# DesignPatterns **Repository Path**: yang0309/design-patterns ## Basic Information - **Project Name**: DesignPatterns - **Description**: 学习设计模式demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-15 - **Last Updated**: 2022-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式 ## 说明 > 本项目记录学习设计模式的demo > > 项目结构按照 Head First 设计模式一书中的章节设置 > > 电子书地址: 链接: https://pan.baidu.com/s/1U7wFZZDIV0K9Ax2dUgRh_A?pwd=qsjv 提取码: qsjv # 目录结构 ## 1.设计模式入门 《started》 ### 语雀文档 > https://xiangshi.yuque.com/docs/share/7ea61872-3177-478c-95bb-1efb8cd076bb?# 《1.设计模式入门》 ### 设计原则 > + 找出应用中可能需要变化之处,把他们独立出来,不要和不需要变化的代码混在一起 > + 针对接口编程,而不是针对实现编程 ## 2.观察者模式 《observer》 ### 语雀文档 > https://xiangshi.yuque.com/docs/share/b23ad5ff-f9d4-44be-a74f-b6fbb75e2d08?# 《2.观察者模式》 ### 设计原则 > + 为了交互对象之间的松耦合设计而努力 ## 3.装饰者模式 《decorator》 ### 语雀文档 > https://xiangshi.yuque.com/docs/share/293061a7-8686-4bf6-bb24-e9861e7e1e62?# 《3.装饰者模式》 ### 设计原则 > + 开闭原则 ---- 类应该对拓展开放,对修改关闭 ## 4.工厂模式 《factory》 ### 语雀文档 > https://xiangshi.yuque.com/docs/share/1e015c43-5198-4f99-882e-d8baca8db38a?# 《4.工厂模式》 ### 设计原则 > + 依赖倒置原则 ---- 要依赖抽象,不要依赖具体类 ## 5.单例模式 《singleton》 ### 语雀文档 > https://xiangshi.yuque.com/docs/share/2a2292c9-7968-4507-81eb-5318be6173e3?# 《5.单例模式》 ## 6.命令模式 《commandpatterns》 ### 语雀文档 > https://xiangshi.yuque.com/docs/share/3f7ec982-4bd2-4fa4-9631-530c9b757986?# 《6.命令模式》 ## 7.适配器模式与外观模式 《adapter》 ### 语雀文档 > https://xiangshi.yuque.com/docs/share/c8ddcb98-d8c4-450a-b9f9-a312e9a9d117?# 《7.适配器模式》 ### 设计原则 > + 最少知识原则 : 最少知识(Least Knowledge)原则告诉我们要减少对象之 间的交互,只留下几个“密友”。 ## 8.模板方法模式 ## 语雀文档 > https://xiangshi.yuque.com/staff-vmg8vl/iq62do/haesy3?# 《8.模板方法模式》 ### 设计原则 > + 好莱坞原则 别调用(打电话给)我们,我们会调用(打电话给)你。