六大原则
1. 单一职责原则(Single Responsibility Principle)
2. 里氏替换原则(Liskov Substitution Principle)
3. 迪米特法则 (Law Of Demeter)
4. 依赖倒置原则(Dependence Inversion Principle)
5. 接口隔离原则(Interface Segregation Principle)
6. 开闭原则 (Open Closed Principle)
这六大原则只是面向对象开发中推荐的一些指导建议,没有明确的套路,在有些场景下可能忽略甚至违背这些原则,这些建议其实是开发前辈们总结下来的,我们也算是站在前辈的肩膀上学习
单一职责原则(Single Responsibility Principle)
类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时, 有可能会导致原本运行正常的职责P2功能发生故障。 这就违背了单一职责。
一个类只负责一件事儿
一个方法只负责一件事儿
比如下面代码:
public class SRPShow { public static void Show() { { Animal animal = new Animal("鸡");//呼吸空气 animal.Breath(); animal.Action(); } { Animal animal = new Animal("鱼"); // 呼吸水 animal.Breath(); animal.Action(); } { Animal animal = new Animal("牛"); // 呼吸空hi animal.Breath(); animal.Action(); } { Animal animal = new Animal("蚯蚓"); // 呼吸泥土 animal.Breath(); animal.Action(); } { AnimalAbsract animal = new Chicken(); animal.Breath(); animal.Action(); } } }
下面2个都讲的很好:
六大设计原则超详细介绍(再不理解你打我)