设计五(六)大原则

手机开发 2016-11-22

      优美整洁的代码,基本都需要遵循以下的几大基本原则.

1.单一职责原则SRP (Single Responsibility Principle)

      类,模块,方法应该有且仅有一条修改的理由.也就是说,其仅仅负责一个功能,只有这个功能发生变化时,才需要修改它.  

      举个栗子:人类 有 吃饭的方法,那么这个方法就仅仅是吃法, 你不能把做饭,准备餐桌等实现发到这个方法里面.  

2.开放封闭原则OCP (Open-Close Principle)

      一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

      开闭原则的含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有代码来实现变化。

      举个栗子:继承(extends  implements )

3.里氏替换原则 LSP (the Liskov Substitution Principle LSP)

      子类应当可以替换父类并出现在父类能够出现的任何地方。

      举个栗子: 继承(extends  implements )

4.依赖倒置原则 DIP (the Dependency Inversion Principle DIP)

     具体依赖抽象,上层依赖下层。

     举个例子: 接口, 抽象类.

5.迪米特法则 (Law of Demeter)

     又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。

     迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。 

6.接口隔离原则 

     使用多个专门的接口比使用单一的总接口要好。

     这些原则的使用,最终我们想实现的 都是一个高内聚低耦合的系统.

相关推荐