[0] [七大原则] ( 2 ) 单一职责原则
总结
-
任何一个软件模块,
都应该只对某一类行为者负责.
( 一个接口/抽象类 <----> 一个职责 )
一个接口只承担一个职能.
.
换个说法:
一个class应该仅有一个引起它变化的原因.
(变化的方向隐含着类的责任)
.
负责前台收银的服务员,
就不要去餐厅收盘子。
负责餐厅收盘子的就不要去做汉堡。
-
避免将不相关的行为(责任)放在一起,
写成一个大而全的类.
-
一个类(接口)如果有太多方法,
很可能隐含了过多的责任,
当你存在太多的责任,
多个责任会将你向不同的方向拉扯,
代码就会出问题.
java例子1

java例子2

浙公网安备 33010602011771号