关注微信公众号:码客资源网,获取更多内容

1.jpg

1、开-闭原则
设计模式的核心原则就是开闭原则,即对扩展开放,对修改关闭。意思就是说,一个好的代码,可以在不修改源代码的情况下,扩展你的功能,这种代码具有一定的稳定型和扩展性。实现开闭原则的关键就是抽象化。
在开闭原则中不允许修改的是抽象的类或接口,允许扩展的是具体的实现类。

2、里氏代换原则
里氏代换原则规定,任何基类可以出现的地方,子类都可以出现。即可以使用子类代替父类进行函数传参。最形象的例子就是长方形和正方形。

3、依赖倒转原则:
依赖倒转原则的表述是:(1)抽象不应依赖于细节,相反,细节应依赖于抽象;(2)要针对抽象接口进行编程,而不是针对实现编程。依赖倒转原则是实现开闭原则的最好手段。

4、合成/聚合复用原则(合成复用原则)
原则表述为:尽量使用聚合或合成的 方式达到功能复用的目的,而不是粗暴的使用继承。即在一个新的类里面使用已有的类时,尽量使之成为新类的成员类,新类通过调用老类的接口达到功能复用的目的,而不是使用新类继承老类的方式。

5、迪米特法则(最小知识原则):
原则表述:一个类尽量不要和其他类进行不必要的相互作用,减少类之间的耦合度。也就是说,一个类对其他类应尽可能的少了解。
因为在你的类需要扩展新可能时,如果你的类和其他的类交互比较多,那修改的时候,复杂度将会很高。

6、接口隔离法则:
原则表述的是:使用多个专门的接口比只使用一个单一的多功能接口要好。接口隔离法则也是实现迪米特法则的一个重要途径。

除了以上六大法则外,其他还有很多其他值得借鉴的原则。例如:
1、避免重复原则
在程序中会有很多结构体,如循环、函数、类等,一旦你重复某个语句或概念,就可以考虑使用抽象。
2、单一职责原则
某个代码的功能,应保证只有单一明确的执行任务。
3、隐藏细节原则
当其他功能部分发生变化时,能够尽可能降低对其他类的影响。