终结设计模式-02-起源

179 阅读2分钟

设计原则

如果你去看有关设计模式的书,会发现一件有趣的事情,在讲设计模式期前,都会先讲设计模式的几个原则。

为什么这些书都要先讲一遍有关设计模式的原则先呢?

原则是一种指导方针,设计模式的原则是设计思想的高度抽象,是设计模式价值的提现。了解设计模式的原则,有助于我们了解设计解决方案的的效果,自己设计方案时,也是一个参考指标。

设计模式七大原则

模式秀不秀,就看有没过六。设计模式的目的,是为了代码的可复用性和可维护性。大牛们为了这个目的,总结了六个主要的原则:

  • 开闭原则

软件对扩展是开放的,对修改是关闭的。

  • 里氏代换原则

软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。

  • 合成复用原则

在系统中应该尽量多使用组合和聚合关联关系,而不使用继承关系。

  • 依赖倒转原则

要对抽象编程,而不要针对具体类编程。

  • 接口隔离原则

使用多个专门的接口来取代一个统一的接口。

  • 单一责任原则

类的责任要单一,不能将太多的责任放到一个类中。

  • 迪米特法则

一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的关系,而是通过引入一个第三者发生间接交互。

​ ╰(°▽°)╯这七大原则,基本上囊括了高复用和可维护性代码的特诊,这些原则,先记下来就行,在编码过程中,自己可以细细品,自己的代码有没达到符合这几个原则的程度。((ノ⊙ω⊙)ノ反不及格的飘过~~)