您的位置:首页 > 其它

设计模式:单一职责原则

2016-07-05 17:11 411 查看
定义:一个类负责一个职责。

解决:当一个类出现负责多个职责的时候,有几个职责就创建几个类,各自负责各自职责

例子:动物都是呼吸空气

class Animal{
public void breathe(String animal){
System.out.println(animal+"呼吸空气");
}
}
public class Client{
public static void main(String[] args){
Animal animal = new Animal();
animal.breathe("牛");
animal.breathe("羊");
animal.breathe("猪");
}
}


运行结果:

牛呼吸空气

羊呼吸空气

猪呼吸空气

  发现问题,鱼是不呼吸空气的,修改时如果遵循单一职责原则,需要将Animal类细分为陆生动物类Terrestrial,水生动物Aquatic,代码如下:

  

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

public class Client{
public static void main(String[] args){
Terrestrial terrestrial = new Terrestrial();
terrestrial.breathe("牛");
terrestrial.breathe("羊");
terrestrial.breathe("猪");

Aquatic aquatic = new Aquatic();
aquatic.breathe("鱼");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: