# SOLID原则

> 构建健壮系统的五大金律

- ID: m02531
- 分类: culture
- 领域: 美学

## 定义

构建健壮系统的五大金律。- SRP：单一职责（一个模块只做一件事）。 - OCP：开闭原则（对扩展开放，对修改关闭）。 - LSP：里氏替换（子类能替换父类）。 - ISP：接口隔离（不依赖不需要的接口）。 - DIP：依赖倒置（依赖抽象而非具体）。 脚手架作用： - 系统美学：不仅写代码，设计部门结构也要遵循SOLID。比如SRP：一个部门的职责如果不单一，必然导致推诿和低效。

## 机制

五条设计准则共同降低耦合、提高内聚与可扩展性：SRP让变更只落在一处，OCP用扩展而非修改应对变化，LSP保证继承语义安全，ISP减小接口污染，DIP使高层模块不依赖低层细节。它们从"职责、扩展、替换、接口、依赖"五个角度约束设计，使系统更易改、易测、易演进。

## 练习

写或改代码时逐条自查：这个模块是否只做一件事（SRP）？加功能能否不改动旧代码（OCP）？子类能否安全替换父类（LSP）？是否只依赖用到的接口（ISP）？是否依赖抽象而非具体实现（DIP）？

## 脚手架用法

- 系统美学：不仅写代码，设计部门结构也要遵循SOLID。比如SRP：一个部门的职责如果不单一，必然导致推诿和低效。

[阅读网页](https://thinkingmodels.site/entries/detail/m02531)
