设计模式(共23种)
六大设计原则(助记方法:solid 稳定)
1.单一职责原则(Single Responsibility Principle)
一个类别太大;高内聚,低耦合。
2.开闭原则(open closed principle)
对扩展开放,对修改关闭;抽象化,多态是开闭的关键。
3.里氏替换原则(LSP liskov substitution principle)
所有实用父类的地方,必须都能透明的使用子类对象。
4.迪米特原则(law of demeter LOD)
尽量不和陌生类产生联系,降低和其他类的耦合。
5.接口隔离原则(interface segregation principle)
每一个接口应该承担独立的角色。
避免子类实现不需要的方法;客户提供接口时方法应该最小暴露
6.依赖倒置原则(dependence inversion principle)
依赖抽象,而不是依赖具体;面向抽象编程。
设计指导思想
可维护性(MainTainability)
修改功能,需要改动的越少,可维护性越好
可复用性(Reusability)
代码可重复利用
总结自己的类库
可扩展性(Extensibility/Scalability)
添加功能无需修改原来代码
灵活性(Flexibility/Mobility/adaptability)
代码接口可灵活调用
学习:类图