软件架构设计原则-SRP单一设计原则

   一、什么是单一职责原则:

          单一职责原则(Single Responsibility Principle ): 就一个类而言,应该仅有一个引起它变化的原因。  

          

   二、单一原则使用目的(高内聚、低耦合):

         1、降低类的复杂度,一个类只负责一项职责

         2、提高类的可读性,可维护性。

         3、降低变更风险

         4、如果类中功能很少方法很少我们可以在方法级别做到单一

   三、举例:

           当A类中有 两种功能,当修改其中一个功能时,可能会影响另外一个功能的使用,这时如果按照单一原则要求,可以将两个功能拆分开两个类;

            实际项目中,如果一个类在后续的迭代开发过程,承载的功能太多,或者方法的参数太多,方法体太大,构成方法参数太多等等,都可以考虑根据单一原则做一下代码重构。

 

   四、优缺点:

       优点: 
       可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,提高系统的可维护性、可扩展性; 
       变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。 
一个非常大的优点是:便于类和方法的重用。

        缺点: 
       单一职责原则只是给出了一个编程的标准,用”职责“或”变化原因“来衡量接口或类设计是否优良,但是”职责“和”变化原因“都是不可度量的,根据实际项目、环境而定。 


 

 

你可能感兴趣的:(架构师-内功心法)