SOLID设计原则

一. SOLID原则

SOLID设计原则是面向对象程序设计的建议性原则:

S Single Responsibility Principle 一个类应该只有一个引起变化的原因 单一职责原则
O Open-Closed Principle 对扩展开放,对修改关闭 开闭原则
L Liskov Substitution Principle 子类必须能够替换其父类 里氏替换原则
I Interface Segregation Principle 多个专用接口优于一个通用接口 接口隔离原则
D Dependency Inversion Principle 依赖抽象而非具体实现 依赖倒置原则

二.单一职责原则

每一个类或者模块只完成一件事。
例如开发一个游戏,游戏的操作和显示可以划分两个类和模块进行实现。


三.开闭原则

对拓展开放,对修改关闭。
比如查表法的FSM、linux内核驱动的module_init宏定义。


四.里氏替换原则

子类应当可以完全替换基类,而不会改变程序的正确性。 - 子类可以扩展基类的功能,但不应该改变基类的功能。


五.接口隔离原则

上层不应该被迫依赖它不使用的接口。避免一个接口包含太多方法,导致上层实现无关方法,增加耦合。


六.依赖倒置原则

高层依赖抽象,底层也依赖(实现)抽象。
高层模块 → 抽象 ← 低层模块。

posted @ 2025-12-07 23:32  Charles_hui  阅读(7)  评论(0)    收藏  举报