代码改变世界

OO 演化到设计模式

  圣殿骑士  阅读(567)  评论(0编辑  收藏  举报

OO演化到设计模式

图片来源于大话设计模式

clip_image002

(上图参考了伍迷的大话设计模式)

clip_image004

OO的五大原则(SRP、OCP、LSP、DIP、ISP)

1.单一职责(Single Responsibility Principle SRP)就是一个设计元素只做一件事。

2.开闭原则 (the Open Closed Principle OCP)一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。

3.替换原则 (the Liskov Substitution Principle LSP)子类应当可以替换父类并出现在父类能够出现的任何地方。

4.依赖原则 (the Dependency Inversion Principle DIP)在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖于具体类。

5.接口分离原则 (the Interface Segregation Principle ISP)采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示