设计代码的指导思想:
1、可维护性
修改功能,改动的地方越少,可维护性越好
2、可复用性
总结一些可复用的类库
3、可扩展性
添加功能,无需修改原来的代码
4、灵活性
代码/接口可以灵活被调用,多重载
设计的六大原则:
1、单一职责原则
高内聚,低耦合 一个类不要太大,不要太累,负责单一内容,别的类通过聚合它来实现引用。
2、开闭原则
对扩展开放,对修改关闭。 抽象化,多态是开闭原则实现的关键。
3、里氏替换原则
所有使用父类的地方,都可以直接替换为子类,语意不变。
4、依赖倒置原则
依赖抽象,而不是依赖具体。面向抽象编程
5、接口隔离原则
每个接口承担独立的角色,避免子类实现没用的方法,这样可以对外暴露最小接口
6、迪米特法则
不跟陌生人说话,降低耦合度。对于一个对象,非陌生人包括:
1)当前对象本身
2)以参数形式传入到当前对象方法中的对象
3)当前对象的成员对象
4)如果当前对象的成员对象是一个集合,集合中的元素都是朋友
5)当前对象所创建的对象。