设计模式六大原则之单一职责原则

  在编写软件过程中,我们程序员面临着来自耦合性、内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,而设计模式是为了程序更好

  1、代码重用性:相同功能的代码,不用多次编写

  2、可读性:编程规范性,便于其他程序员的阅读和理解

  3、可扩展性:当需要增加新的功能时,非常的方便---可维护

  4、可靠性:当我们新增功能以后,对原来的功能没有影响

  5、使程序呈现高内聚、低耦合的特性

  设计模式原则,其实就是程序员在编程时,应该遵守的原则,也是各种设计模式的基础,设计模式的依据。

  PS:“与别人拉开差距往往是在业余时间”

 一、设计模式六大原则

二、单一职责原则

  基本介绍对类来说,即一个类应该只负责一项职责。如类A负责2个不同的职责:职责1,职责2。当职责1的需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。

  测试场景:交通工具类

  案例地址:https://github.com/Simple-Coder/design-pattern

1、方案一测试

 分析

  ①很明显违反单一职责原则(一个类应该只负责一项职责

  ②将交通工具类分解-----方案2

2、方案二测试

 分析

  ①遵守单一职责原则(一个类应该只负责一项职责

  ②这样改动很大,将类分解的同时修改客户端

  ③改进:直接修改交通工具类,改动相对比较少-----方案3

3、方案三测试

 分析

  ①这种修改方法没有对原来的类做大的修改,只是增加方法

  ②这里虽然没有在类的级别上遵守单一职责原则,但是在方法级别上,仍然是单一职责原则

4、单一职责原则小结

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

(2)提高类的可读性,可维护性

(3)降低变更带来的风险

posted @ 2020-03-20 23:52  coder、  阅读(740)  评论(0编辑  收藏  举报