初级知识点四——设计模式六大原则

设计模式有许多种,但是软件设计原则,却是只有六种,只要在设计软件结构的时候注意遵守这六种原则,即便没有使用设计模式,也能够写出高内聚,低耦合的好代码。

  • 开放-封闭原则

  简而言之,我们编写的代码,需要对修改封闭,对扩展开放。

   即在当前的程序上需要增加新的功能时,应当通过增加新的代码来实现新功能,而不是通过修改老的代码来实现新的功能。

  • 里氏代换原则

  任何使用基类实例的地方,其一定可以使用子类的实力代替,并且软件的功能不会受到任何的影响。这个原则,其实是对开放-封闭原则的补充。

  • 依赖倒转原则

  编写程序时,高层模块与底层模块之间,不应当依赖于实现细节,而应当依赖于接口。

  举个例子,电脑的CPU和主板,均实现了针脚接口,因此二者可以很好的组合在一起工作。

  而且无论是什么 牌子的CPU,什么牌子的主板,只要实现的针脚接口一致,就可以工作。

  • 接口隔离原则

  编写程序时,使用多个相互隔离的接口,比使用单个接口要好。

  • 迪米特法则(最少知道原则)

  一个类在工作时,尽可能少的与别的类产生关系,尽可能少的知道其他类的信息。这样是降低耦合度、提高复用性的保证。

  • 合成复用原则

  尽量使用合成/聚合的方式,而不是使用继承的方式实现。

  所谓的使用合成、聚合方式,也就是说,在实现一个功能时,尽量通过对现有类的引用,与新写的类实现成聚合、合成的关系来实现功能。

posted @ 2017-07-03 00:14  gameDesigner  阅读(216)  评论(0编辑  收藏  举报