《读书笔记》设计模式——单一职责原则
2014-11-27 02:04
232 查看
定义:不要存在多于一个导致类变更的原因,即一个类只负责一项职责。
问题:如果一个类T负责两个不同的职责P1,P2。当职责P1发生改变需要改变类T时,有可能会导致原本正常运行的职责P2功能发生故障。
解决:对于每个职责分别用一个类进行包装。
给出的例子来说明这一原则。
public 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负责呼吸的类,后来发现问题:不是所有的动物都是呼吸空气的,比如说鱼。修改时遵循单一职责原则,需要将Animal类进行细分为陆生动物类Terrestrial和水生动物Aquatic
public class Terrestrial { public void breathe(String animal){ System.out.println(animal + "呼吸空气"); } }
public 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("鱼"); } }
相关文章推荐
- 第三拍摄UFO---单一职责原则(读书笔记)(设计模式六大原则之一单一职责原则)
- 设计模式六大原则(1):单一职责原则
- 五 单一职责、开放—封闭、依赖倒转原则——设计模式学习笔记
- 设计模式六大原则(1):单一职责原则
- 设计模式原则—单一职责原则(二)
- 设计模式-单一职责原则
- 小菜学设计模式 单一职责原则
- 设计模式六大原则(1):单一职责原则
- 设计模式六大原则(1):单一职责原则
- 设计模式-单一职责原则
- 设计模式——单一职责原则
- 解读设计模式--单一职责原则
- 设计模式之单一职责原则
- 设计模式6大原则之-单一职责原则
- 设计模式入门一之单一单一职责原则(SRP)
- 小菜学设计模式 单一职责原则
- 设计模式六大原则(1):单一职责原则
- 设计模式之三 拍摄UFO-单一职责原则
- Java设计模式学习笔记---单一职责原则(一)
- 设计模式六大原则(1):单一职责原则