1.名副其实
比较如下两段代码(忽略变量未定义问题)
2.做有意义的区分
谁能说出下面这三个方法的区别?
getActiveAccount(); getActiveAccounts(); getActiveAccountInfo();
3.避免使用编码
(1)比较如下两段代码
(2)接口和实现
创建一个抽象工厂,该工厂是个接口,要用具体类来实现。如何来命名呢?IshapeFactory和ShapeFactory吗?但我不想让用户知道我给他们的是接口,我就想让他们知道那是个Factory,完全可以让接口命名为ShapeFactory,实现命名为ShapeFactoryImp。
4.类名和方法名
类名应该是名词或名词短语,方法名应该是动词或动词短语。JavaBean要有get,set,is前缀。重载构造方法时,使用描述了参数的静态工厂方法名。例如,
Complex point = Complex.FromRealNumber(23.0);
通常好于
Complex point = new Complex(23.0);
5.每个概念对应一个词
例如,使用fetch,retrieve,get来给多个类的同种方法命名,你怎么记得住哪个类中是用哪个方法呢?同样,在同一堆代码中既有controller,又有manager,还有driver,这就会让人困惑。
6.添加有意义的语境
比较如下两段代码