单一职责
Chunbin Lv4

什么是单一职责原则

如果我们有两个动机去修改同一个方法,那么这个方法就具有两个职责。
比如以计算薪酬为例子税前工资 - 个税,如果把他们都写在同一个函数里叫calSalary,那么当我算税的规则改变或者税前工资计算发生改变,那么我们需要改这个函数,这就违反了单一职责原则。
此时我们应该把函数改为calPreTaxSalarycalTax,并在外层调用calPreTaxSalry()-calTax(),这样当我算税的规则改变或者税前工资计算发生改变只需要calTax或者calPreTaxSalary函数。

思想的应用

优点和缺点

因为单一职责原则对于职责的划分取决于经验,依赖于业务,如果职责分离得当,那么我们可以得到易于维护的代码,且有利于代码的复用。
但也增加了编写代码的复杂度,需要开发者根据业务和场景做好职责的划分,单一职责不是银弹,要在合适的地方使用它。

 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量