六大设计原则(C#)
为什么要有设计原则,我觉得一张图片就可以解释这一切 一、单一职责原则(SRP) 对于一个类而言,应该只有一个发生变化的原因。(单一职责不仅仅是指类) 如果一个模块需要修改,它肯定是有原因的,除此原因之外,如果遇到了其他情况,还需要对此模块做出修改的话,那么就说这个模块就兼具多个职责。举个栗子: 此时我们有个动物类Animal,有个Move()会移动的方法 public class Animal { //动物移动的方法 public void Move(String name) { Console.WriteLine($"动物{name}跑"); } } class Program { static void Main(string[] args) { Animal a = new Animal(); a.Move("狗"); Console.ReadKey(); } } 此时如果传入一个鱼进去就不太合适了,因为鱼是不会跑只会游的 a.Move("鱼"); 此时我们需要兼顾两个职责,第一个就是普通动物移动的方法,第二个就是鱼类的移动方法。我们修改一下,让这一切变得合理一些 第一种 public class Animal { //动物移动的方法 public void Move(String name) { if (name == "狗") { Console.WriteLine($