DesignPattern系列__01SingletonResponsibility

单一职责原则 单一职责原则:一个类应该只有一个原因引起改变,即一个类应该只负责一个业务逻辑。

问题由来:类T负责t1, t2两个职责,当因为t1j对类T修改的时候,可能导致类T出现问题而影响职责t2。
解决方案:遵循单一职责原则,将类T进行改写,确保一个类负责一个职责。
demo:
有一个类Animal,具有方法breath功能,一般的思路是这样子设计的:

class Animal { public void breathe(String animal) { System.out.println(animal + "呼吸空气"); } }

当你创建一个Animal实例后,就可以调用breathe方法了。

public class SingletonResponsibility { public static void main(String[] args) { Animal animal = new Animal(); animal.breathe("鸟类"); animal.breathe("狮子"); //逻辑错误:鱼类应该呼吸水 animal.breathe("鱼类"); } }

我们发现,当调用breathe方法时,若是传入鱼类,输出结果不会发生变化。但是,这在逻辑上面是错误的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjdjp.html