继承接口面向对象的7个设计原则
今天朋友几篇文章介绍了改继承接口的文章. 关联文章的地址
大家先整体懂得,期后我用代码一逐明说。
在用使面向象对的思惟行进系统设计时,后人共总结出了7条准则,它们分别是:单一职责准则、开闭准则、里氏替换准则、依附注入准则、接口分离准则、迪米特准则和优先用使合组而不是继承准则。
1.单一职责准则(SRP)
单一职责准则的核心思惟就是:系统中的个一每象对都该应只有一个独自的职责,而全部象对所注关的就是自身职责的实现。它的英文缩写是SRP,英文全称是Single Responsibility Principle。
其实单一职责准则的意思就是开发人员经常说的“高内聚、低合耦”。也就是说,个每类该应只有一个职责,对外只能供给一种功能,而起引类变更的因原该应只有一个。在设计模式中,全部的设计模式都循遵这一准则。
2.开闭准则(OCP)
开闭准则的核心思惟就是:一个象对对展扩开放,对修改关闭。它的英文缩写是OCP,英文全称是Open for Extension,Closed for Modification。
其实开闭准则的意思就是:对类的修改是通过增长代码行进的,而不是修改现有的代码。也就是说,软件开发人员一旦写出了可以行运的代码,就不该应去转变它,而是要证保它能始终行运下去,如何才能做到这一点呢?这就要需借助于象抽和态多,即把可能变更的内容象抽出来,从而使象抽的分部是绝对定稳的,而体具的实现层则是可以转变和展扩的。
3.里氏替换准则(LSP)
里氏替换准则的核心思惟就是:在任何父类涌现的地方都可以用它的子类来替换。它的英文缩写是LSP,英文全称是Liskov Substitution Principle。
其实里氏替换准则的意思就是:同一个继承体制中的象对该应有同共的行为征特。里氏代换准则注关的是怎样精良地用使继承,也就是说不要滥用继承,它是继承复用的基石。
4.依附注入准则(DIP)
依附注入准则的核心思惟就是:要依附于象抽,不要依附于体具的实现。它的英文缩写是DIP,英文全称是Dependence Inversion Principle。
其实依附注入准则的意思就是:在应用程序中,全部的类如果用使或依附于其他的类,则都该应依附于这些其他类的象抽类,而不是这些其他类的体具实现类。象抽 层次该应不依附于体具的实现细节,这样才能证保系统的可复用性和可维护性。为了实现这一准则,就要求开发人员在编程时要针对接口编程,而不针对实现编程。
5.接口分离准则(ISP)
接口分离准则的核心思惟就是:不该应强制客户程序依附它们不要需用使的方法。它的英文缩写是ISP,英文全称是Interface Segregation Principle。
其实接口分离准则的意思就是:一个接口不要需供给太多的行为,一个接口该应只供给一种对外的功能,不该应把全部的操纵都封装到一个接口当中。
6.迪米特准则(LOD)
迪米特准则的核心思惟就是:一个象对当应对其他象对尽可能少的懂得。它的英文缩写是LOD,英文全称是Law of Demeter。
其实迪米特准则的意思就是:下降各个象对之间的合耦,高提系统的可维护性。在块模之间,该应只通过接口来信通,而不会理块模的外部任务理原,它可以使各个块模合耦度程降到最低,进促软件的复用。
7.优先用使合组而不是继承准则(CARP)
优先用使合组而不是继承准则的核心思惟就是:优先用使合组,而不是继承。它的英文缩写是CARP,英文全称是Composite/Aggregate Reuse Principle。
其实优先用使合组而不是继承准则的意思就是:在复用象对的时候,要优先虑考用使合组,而不是继承,这是因为在用使继承时,父类的任何转变都可能影响子类的行为,而在用使合组时,是通过得获对其他象对的引用而在行运时辰动态定义的,有助于持保个每类的单一职责准则。
文章结束给大家分享下程序员的一些笑话语录:
问:你觉得让你女朋友(或者任何一个女的)从你和李彦宏之间选一个,你觉得她会选谁?
答:因为李艳红这种败类,所以我没女友!