类设计技巧:
1、一定保证数据私有化
2、一定要对数据初始化
3、不要在类中使用过多的基本数据类型
4、不是所有的域都需要setter和getter
5、将职责过多的类进行分解
6、类的名字能体现他的职责 ---类名一般是形容词+名词 或者 用动名词(加 -ing)修饰名词比如 BillingAddress
继承设计技巧:
1、将公共操作和域放在超类
2、不要使用受保护的域
3、使用继承实现is-a关系
4、除非所有继承方法都有意义、否则不要使用继承
5、在覆盖方法时,不要改变预期行为
6、使用多态,而非典型信息(if else)
7、