Listening to the Words

面向对象编程(设计模式)需要遵循的 5个基本原则

原文地址: http://blog.phpzendo.com/?p=470

在讨论面向对象编程和模式(具体一点来说,设计模式)的时候,我们需要一些标准来对设计的好还进行判断,或者说应该遵循怎样的原则和指导方针。

现在,我们就来了解下这些原则:
– 单一职责原则(S)
– 开闭原则(O)
– 里氏替换原则(L)
– 接口隔离原则(I)
– 依赖倒置原则(D)

开闭原则最重要 的面向对象设计原则,是可复用设计的基石。
「开闭原则」:对扩展开放、对修改关闭,即尽量在不修改原有代码的基础上进行扩展。要想系统满足「开闭原则」,需要对系统进行 抽象

里氏替换原则(Liskov Substitution Principle[LSP]) ★★★★★
里氏代换原则:在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象

依赖倒置原则(Dependence Inversion Principle[DIP]) ★★★★★
依赖倒转原则:抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。

接口隔离原则(Interface Segregation Principle[ISP]) ★★
接口隔离原则:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。

点赞