设计模式原则

1. 单一职责原则

2. 里氏替换原则

  在使用基类的的地方可以任意使用其子类,能保证子类完美替换基类

3. 接口隔离原则

         接口隔离原则的核心精神是:尽量使用多个专门的单一的小接口,避免庞大的总接口;专业点的说法是类间的依赖关系尽量建立在最小的接口上。

4. 迪米特法则

         迪米特法则也叫做做最少知识原则,其核心精神是:不和陌生人说话,通俗之意是一个对象对自己需要耦合关联调用的类应该知道的更少。

5. 开闭原则

         开放封闭原则,简称开闭原则。开闭原则是面向对象设计中“可复用设计”的基石原则,是面向对象设计中最重要的原则之一,属于“易筋经”级别的,诸如里氏替换啦,接口隔离啦、依赖倒置啦,都可以看做是开闭原则的实现;在面向对象设计中,抽象类和接口,即是因开闭而生,应开闭而存!

  开闭开闭,开放封闭。开放的是拓展,封闭的是修改,即降低耦合,封装变化的集中展现。开放扩展,则意味着当有新的或变化的需求时,可以通过对现有代码的拓展来实现,而不需要该变原有程序的结构与内容;封闭修改,指的是程序设计一旦完成,其预定功能即按照既定独立工作,在不可对其做修改操作(太绝对了、太完美了!)开闭原则的核心思想就是抽象编程,而不是对具体,因为抽象是相对稳定的,再说了我们还有接口(好多地方接口和抽象类都放一块儿说了)。让类依赖于固定的抽象对象,即可以达到封闭修改的目的;而通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过复写其方法来改变固有的行为操作,也可以实现新的拓展方法,即可以达到开放的目的。

         归根究底,开闭原则就是“万变不离其宗”;变,即变的是需求,宗,既是系统强大稳定的基础核心;开放封闭,既可以通过开放拓展满足需求的变化,又可以通过封装而使系统稳定。开闭原则,实乃程序设计心法,金刚般若波罗蜜!

6. 依赖倒置原则

         依赖倒置原则,重要的三层含义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。其核心思想是:依赖于抽象。

原文地址:https://www.cnblogs.com/SimonGao/p/5028671.html