连载:面向对象葵花宝典:思想、技巧与实践(36)

经过前面深入的阐述,SOLID的原则我们已经基本上讲清楚了。但假设想熟练的应用SOLID原则,只知道SOLID是什么(what)还不够,我们还须要知道SOLID原则在什么时候和什么场景应用(when或where)

 

幸运的是,SOLID原则的5个独立原则在实际应用中基本上都是独挡一面。并不会在某个地方须要同一时候从可选的几个原则中挑选一个最优的原则来应用。这样大大减少了我们应用SOLID原则的难度。

 

SOLID原则详细的应用场景例如以下:

  • SRP原则:用于的设计

当我们想出一个类,或者设计出一个类的原型后。使用SRP原则核对一下类的设计是否符合SRP要求。

 

  • OCP原则:总的指导思想

OCP原则是一个总的指导思想,在面向对象的设计中,假设能够符合LSP/ISP/DIP原则,普通情况下就能够符合OCP原则了。

除了在面向对象的软件设计中外,OCP也能够用于指导系统架构设计。比如常见的CORBA、COM协议,事实上都能够觉得是OCP原则的详细应用和实现。

 

  • LSP原则:用于指导类继承的设计

当我们设计类之间的继承关系时。使用LSP原则来推断这样的继承关系是否符合LSP要求。

 

  • ISP原则:用于指导接口的设计

ISP原则能够觉得是SRP原则的一个变种,本质上和SRP的思想是一样。SRP用于指导类的设计,而ISP用于指导接口的设计。

 

  • DIP原则:用于指导类依赖的设计

当我们设计类之间的依赖关系时。能够使用DIP原则来推断这样的依赖是否符合DIP原则。

DIP原则和LSP原则相辅相成:DIP原则用于指导抽象出接口或者抽象类。而LSP原则指导从接口或者抽象类派生出新的子类。


================================================ 
转载请注明出处:http://blog.csdn.net/yunhua_lee/article/details/37900899
================================================ 

原文地址:https://www.cnblogs.com/jzssuanfa/p/7049632.html