C#面向对象设计原则与设计模式实战:从基础理论到代码实例深度解析

一、面向对象设计原则

  1. 单一职责原则(SRP):一个类或模块应有且仅有一个引起它变化的原因。避免职责过多导致类复杂且难以维护。

    代码示例

     
    Csharp
    // 不符合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) { /*...*/ }
    }

    注释:将用户管理和通知职责分离到单独的类中,使每个类专注于单一职责。

你可能感兴趣的:(一起学学C#【一】,c#,设计模式,开发语言)