[0] [七大原则] ( 2 ) 单一职责原则

总结

  • 任何一个软件模块,
    都应该只对某一类行为者负责.
    ( 一个接口/抽象类 <----> 一个职责 )
    一个接口只承担一个职能.
    .
    换个说法:
    一个class应该仅有一个引起它变化的原因.
    (变化的方向隐含着类的责任)
    .
    负责前台收银的服务员,
    就不要去餐厅收盘子。
    负责餐厅收盘子的就不要去做汉堡。


  • 避免将不相关的行为(责任)放在一起,
    写成一个大而全的类.


  • 一个类(接口)如果有太多方法,
    很可能隐含了过多的责任,
    当你存在太多的责任,
    多个责任会将你向不同的方向拉扯,
    代码就会出问题.




java例子1

image


java例子2

image


posted @ 2023-10-22 03:30  qwertzxc  阅读(6)  评论(0)    收藏  举报