一、面向对象设计原则
-
单一职责原则(SRP):一个类或模块应有且仅有一个引起它变化的原因。避免职责过多导致类复杂且难以维护。
代码示例:
// 不符合SRP:职责混杂 public class UserManager { public void CreateUser(User user) { /*...*/ } public void AuthenticateUser(string username, string password) { /*...*/ } public void SendWelcomeEmail(User user) { /*...*/ } } // 符合SRP:职责分离 public class UserRepository { public void CreateUser(User user) { /*...*/ } public User Authenticate(string username, string password) { /*...*/ } } public class UserNotifier { public void SendWelcomeEmail(User user) { /*...*/ } }
注释:将用户管理和通知职责分离到单独的类中,使每个类专注于单一职责。
-
开闭原则(OCP):软件实体应对扩展开放,对修改关闭。通过抽象和多态实