设计五(六)大原则
优美整洁的代码,基本都需要遵循以下的几大基本原则.
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.接口隔离原则
使用多个专门的接口比使用单一的总接口要好。
这些原则的使用,最终我们想实现的 都是一个高内聚低耦合的系统.