参考书籍
- 名称:《软件秘笈:设计模式那点事》
- 作者:郑阿奇
- 出版社:电子工业出版社
- 内容总结:本书先是用了一章整体概述了设计模式的必要性和其分类,将设计模式分为三大类:创建型模式,结构型模式和行为型模式后边对工厂方法模式,抽象方法模式,建造者模式,原型模式等一系列模式每一个模式用一个形象生动的例子进行解析描述,最后再对设计模式进行总结指出学习设计模式是为了让代码更加优雅,让工作变得轻松。
读书笔记
-
23个设计模式
- 分类图解

-
设计模式种类
- 创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
- 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
- 行为型模式:这些设计模式特别关注对象之间的通信。
-
六大设计原则
设计原则 |
概述 |
开闭原则 |
代码应该能做到在不修改现有代码的基础上引入新功能 |
单一职责原则 |
一个类对应一个功能 |
依赖倒置原则 |
抽象化编程,面向对象而不是实现 |
接口隔离原则 |
讲不通的角色交给不同的接口处理,做到接口分离 |
里氏替换原则 |
子类可以替换基类,并可添加新行为 |
迪米特法则 |
只和有必要的实体互动 |
总结反思
结合这本书中所述的关于软件设计模式的知识,我发现我非常巧妙地遇到了了书中所述的不用设计模式的弊端,诸如代码冗余,类的互动杂乱,类的功能互相部分覆盖,导致经常一运行一片红,在后期发现功能没做完想添加功能的时候寸步难行,唯一一个我曾用过的设计模式就是MVC的设计模式,现在看来仍然难以准确划分三个部分分别包含什么类,希望在以后的项目上能做到更好的抽象,不再踩坑。
后台截图

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?