类的设计技巧
1.一定要保证数据私有
2.一定要对数据初始化
3.不要在类中使用过多的基本类型
4.不是所有的域都需要独立的域访问器和域更改器
5.将职责过多的类进行分解
6.类名和方法名要能够体现他们的职责
7.优先使用不可变更的类
继承设计技巧
- 将公共操作和域放在父类
- 不再使用受保护的域
- 使用继承实现“is-a” 关系
- 除非所有的方法都有意义,否则不要使用继承
- 在覆盖方法时,不要改变预期的行为
- 使用多态,而非类型信息
- 不要过多的使用反射
类之间的关系
- 依赖(uses-a)
- 聚合(has-a)
- 继承(is-a)
依赖(dependence)
依赖是最明显、最常见的一种关系。
如果一个类的方法操纵另一个类的对象,我们就可以说一个类依赖另一个类。
应该尽可能的减少依赖关系,从软件工程的角度来讲,就是让类之间的耦合度最小。
在A的方法把B作为参数类型进行传参?
聚合(aggregation)
即”has-a“关系,聚合意味着类A对象包含着类B的对象。
继承(inheritance)
即“is-a”关系。继承就是类A的拓展类B,但类B不但包含类A的方法而且还会多出一些功能。