一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。
一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。

面向对象设计原则


面向对象设计原则

mianxiangduixiangyuanze.PNG

1、单一职责原则

定义:

一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中。

单一职责原则是实现高内聚、低耦合的知道方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离。

2、开闭原则

定义:

软件实体应当对扩展开放,对修改关闭。

指软件实体应尽量不修改原有代码的情况下进行扩展。

3、里氏替换原则

定义:

所有引用基类的地方必须能透明地使用其子类的对象。

里氏替换原则表明,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。

在运用里氏替换原则时,应该将父类设计为抽象类或者接口,让子类继承父类或实现父类接口,并实现在父类声明的方法。

4、依赖倒转原则

定义

高层模块不应该依赖于底层模块,他们都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。

依赖倒转原则要求:要针对接口编程,不要针对实现编程。

5、接口隔离原则

定义

客户端不应该依赖那些不需要的接口。

在使用接口隔离原则的时候,需要注意控制接口的粒度,接口不能太小,如果太小会导致系统中接口泛滥,不利于维护;接口也不能太大,太大的接口违背接口隔离原则,灵活性比较差,使用起来不方便。

6、合成复用原则

定义

优先使用对象组合,而不是继承达到复用的目的。

一般而言,如果两个类是“Has-A”

关系应该使用组合或者聚合,如果是“Is-A”关系可使用继承。

7、迪米特法则-又称最少知识原则

定义:

每个软件单位对其他的单位都只有最少的知识,而且局限于那些本单位密切相关的单位。


面向对象设计原则:https://www.yzdlm.com/php/174.html

作者:大脸猫 分类: 大脸猫PHP博客


上一篇:「设计模式」PHP单例模式以及单例模式的使用案例 下一篇:PHP面向对象的魔术方法有哪些?

评论


乖,登录后才可以留言!
QQ一键登录
Top