设计模式六大原则
前言: 设计模式的六大原则是涉及模式理论中的基础,他们指导着如何涉及和构建可拓展、可维护的软件系统。这六大原则分别是:
1.单一职责原则(Single Responsibility Principle) 一个类应该只有一个引起变化的原因。这意味着一个类应该只负责一项功能或职责,这样当需求变化时,只需要修改或者拓展这个类,而不需要修改它的原有代码。
2.开放封闭原则(Open Close Principle) 软件实体应该对外拓展开放,对修改封闭。这意味着当软件需要适应新的需求时期,应该通过 添加新的代码来拓展系统的行为,而不是修改已有的代码。
3.里氏替换原则(Liskov Substitution Principle)子类型必须能够替换其基类型。这意味着在软件中,如果使用基类型的地方都可以使用子类型,那么这个子类型就应该符合基类型的行为约定。
4.接口隔离原则(Interface Segregation Principle) 客户端不应该依赖于它不使用的接口。这意味着接口应该小而专一。只提供客户端需要的方法,而不是提供一个庞大的接口让客户端依赖它不需要的方法。
5.依赖倒置原则(Dependency Inversion Principle)高层模块不应该依赖于底层模块的具体实现,而应该依赖于抽象。这意味着应该通过抽象(如接口或者抽象类)来建立模块之间的依赖关系,从而降低耦合度。
6.迪米特法则(Law of Demeter)一个对象应该对其朋友使用的对象知道得最少。这表明一个对象应该尽可能少的 了解其直接朋友(直接调用它的对象)之外的其他对象,以减少对象之间的耦合。