对象设计原则SOLID
SOLID 原则全景图
原则
英文全称
核心理念
关键作用
单一职责原则 (SRP)
关键要点
实施要点
// 不推荐:多个职责混合
type UserManager struct {
DB *sql.DB
}
func (m *UserManager) Create(user User) error { /* 1. 存储逻辑 */ }
func (m *UserManager) Notify(user User) error { /* 2. 通知逻辑 */ }
// 推荐:职责分离
type UserRepository struct { DB *sql.DB }
func (r *UserRepository) Save(user User) error { /* 仅存储 */ }
type UserNotifier struct { /* 邮件/短信客户端 */ }
func (n *UserNotifier) SendWelcome(user User) error { /* 仅通知 */ }
// 服务层协调
type UserService struct {
repo *UserRepository
notify *UserNotifier
}开闭原则 (OCP)
关键要点
实施要点
里氏替换原则 (LSP)
关键要点
实施要点
接口隔离原则 (ISP)
关键要点
实施要点
依赖倒置原则 (DIP)
关键要点
实施要点
SOLID原则实施策略矩阵
原则
设计阶段实施策略
编码阶段检查点
测试验证方法
最后更新于