设计模式学习

设计模式学习

一切变更为了简单、有效的工作。设计模式的发展亦是如此。
软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。

回顾软件设计原则

前五个必需牢记,理解。

设计原则 …… 原则说明
单一职责原则 Single responsibility principle,SRP 一个类、接口、方法只做一件事。
开闭原则 Open-Closed Principle, OCP 对扩展开放、对修改关闭
里氏替换原则 Liskov Substitution principle 子类可以扩展父类的功能,但不能改变父类原有的功能
接口隔离原则 Interface Segregation Principle, ISP 客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。
依赖倒置原则 Dependence Inversion Principle 程序要依赖于抽象接口,不要依赖于具体实现。抽象编程,降低客户与实现模块间的耦合
迪米特法则(最小知识法则) Law of Demeter 如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。
合成复用原则 Composite Reuse Principle,CRP 要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
posted @   临渊不羡渔  阅读(37)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示