单一职责原则(SRP)
核心定义:一个类只负责一项职责,如果工作一样,一个人分配的工作不要太多,否则就可能出现问题,效率也不会太高。
单一职责的优点:
- 降低类的功能复杂度
- 提高系统的可维护性
- 变更风险低
解决问题:假如有A和B两个类,当A的需求改变时,不要导致B类出现问题
例子:
package monothetic;
public class Animal {
public void breathe(String animal)
{
System.out.println(animal + "在陆地呼吸····");
}
public void waterBreathe(String animal)
{
System.out.println(animal + "在水里呼吸····");
}
}
package monothetic;
public class Client {
public static void main(String args[])
{
Animal animal = new Animal();
animal.breathe("狗");
animal.waterBreathe("鱼");
}
}
运行结果: