设计模式
设计模式可以更好的解决耦合度,内聚合以及可维护性,可扩展性,重用性,灵活性等问题。
设计模式的七大原则:
- 单一职责原则
- 接口隔离原则
- 依赖倒转原则
- 里氏替换原则
- 开闭原则
- 迪米特法则
- 合成复用原则
单一职责原则
定义:一个类只负责一项职责。降低类的复杂程度。提高类的可读性,可维护性。
接口隔离原则
定义:客户端不需要依赖它不需要的接口,一个类对另一个类的依赖建立在最小的接口上。
依赖倒转原则
定义:高层模块不应该依赖底层模块,两者都依赖抽象。中心思想是面向接口编程。
里氏替换原则
定义:所有引用父类的地方必须能透明的使用其子类的对象里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。
开闭原则
定义:一个软件实体应当对扩展开放(提供方),对修改关闭(使用方)。多去扩展方法,而不是修改方法。
迪米特法则(最少知道原则)
定义:迪米特法则还有个更简单的定义:只与直接的朋友通信.其中,我们称出现成员变量,方法参数,方法返回值中的类为直接的朋友,而出现在局部变量中的类不是直接的朋友。也就是说,陌生的类最好不要以局部变 量的形式出现在类的内部。
合成复用原则
定义:尽量使用对象组合,而不是继承来达到复用的目的。