1、面向抽象原则
设计一个类时,不要让该类面向具体的类,而是面向抽象类或者是接口。
2、开-闭原则
设计应该对扩展开放,对修改关闭。
如果设计遵守“开-闭原则”,那么这个设计一定是易维护的,因为在设计
中想增加新的模块时,不必去修改设计中的核心模块。
3、多用组合少用继承原则
设计中应避开类继承的缺点,充分使用对象组合的优点。
4、高内聚-低耦合原则
如果类中的方法是一组相关的行为,则称该类是高内聚的,
反之称为低内聚。
所谓低耦合,就是尽量不要让一个类含有太多其他类实例的引用,
以避免修改系统其中一部分会影响到其他部分。