5.3 设计构造块:启发式方法
1、找出现实世界中的对象
确定问题域中的对象、属性、方法,以及各自的访问权限。
2、形成一致的抽象
抽象是一种能让你在关注某一概念的同时可以放心地忽略其中一些细节的能力。基类的抽象和方法的抽象(接口)皆是考虑的范畴。
3、封装实现细节
4、当继承能够简化设计时就继承
继承是一种强耦合的关系,但当继承可以简化设计时,应当毫不犹豫的使用。
5、信息隐藏
隐藏两个作用:隐藏复杂度和隐藏变化源。
5.3 设计构造块:启发式方法
1、找出现实世界中的对象
确定问题域中的对象、属性、方法,以及各自的访问权限。
2、形成一致的抽象
抽象是一种能让你在关注某一概念的同时可以放心地忽略其中一些细节的能力。基类的抽象和方法的抽象(接口)皆是考虑的范畴。
3、封装实现细节
4、当继承能够简化设计时就继承
继承是一种强耦合的关系,但当继承可以简化设计时,应当毫不犹豫的使用。
5、信息隐藏
隐藏两个作用:隐藏复杂度和隐藏变化源。