【设计模式】通俗讲解设计模式的七大原则
设计模式的七大原则是编写高质量、可维护、可扩展代码的基石
1. 单一职责原则 - SRP
通俗理解: 一个人只干一件事,一个类只负责一个功能。
就像公司里的员工,财务只管钱,人事只管招聘。如果一个类啥都管,它就会变成“超级类”,难以维护。一旦财务制度变化,你只需要修改“财务部”,不会影响到“人事部”。
- 详细解说:
- 是什么: 一个类应该有且只有一个引起它变化的原因。简单说,不要让一个类承担过多的职责。
- 为什么: 降低类的复杂度,提高可读性,降低变更带来的风险。修改一个功能,不会影响到其他不相关的功能。
- 怎么做: 如果你能用一个“和”字来描述一个类的功能(比如“这个类负责用户登录和数据存储和日志记录”),那它就很可能违反了SRP。
小结: 一个类不要太“忙”,专心做好一件事。
2. 开闭原则 - OCP
通俗理解: 对扩展开放,对修改关闭。
就像一个手机,你不能为了装新APP就去拆机改造它的硬件(对修改关闭),但你可以直接从应用商店下载安装任何你想要的APP(对扩展开放)。程序设计也应如此,通过添加新代码来实现新功能,而不是修改已有的、运行稳定的旧代码。
- 详细解说:
- 是什么: 软件实体(类、模块、函数)应该易于扩展,但抗拒修改。