为什么我们随意命名变量会是灾难性的决定?
随意命名变量是编写代码的灾难性决定,我这里说的比较严重,但是为了强调编程过程中不要随意命名我们的变量。因为从以下三方面的理由是不允许我们在程序中随意命名变量的。首先在编程过程中,随意命名的变量会导致我们编写代码中弄乱数据传输的关系,因为人们通过混乱的字段会把字段的本意理解错误的,理解错误字段的意思就会把该字段用在本不该她使用的地方。其次,当你费尽千辛万苦程序终于能够运行了,但是面对需求变更或代码给其他人阅读的时候,会给阅读人带来很大的难度,因为当别人来阅读的时候在令人迷惑字段上面耗费很大的精力去理解。最后,当你是一个老员工使用这么不规范的编码习惯,你带出来的徒弟也会随意命名,因为初入职场的新人是对技术上混了几年的老鸟有一种敬佩之情,作为老鸟的我们不能给新员工模范错误的榜样。
随意命名不仅是自己对代码的不负责任,而且还会让自己带出来的程序员对你怀恨在心,说以随意命名是灾难性的。
为什么要把变量集中管理或通过配置来管理呢?
我们可以采取的办法有哪些呢?通常我们可以采用以下两种方式进行管理。首先可以使用Extract Class给这些孤儿创造一个家,然后把所有和这个这个变量相关的代码都放进这个新家里,当然在放入新家的成员能够给这些字段赋予明确意义的名称,名称可以通过字段的职责抽象进行命名,做到见名知意的效果。其次,可以把这些字段放入固定的资源文件或配置文件,为什么要这样做呢?因为通过配置文件程序在不停机的情况下可以修改变量的值,同时也做到了把字段进行了集中管理,但是字段放在配置文件中每一次程序都需要进行文件操作,读取相应的字段里面的变量值。在以上两种解决方案中应该综合利弊权衡优劣采取相应的策略。
代码坏味道之令人迷惑的暂时字段
时间: 2024-10-14 11:40:33