# Design-Pattern-Notes **Repository Path**: CPLASF000000/design-pattern-notes ## Basic Information - **Project Name**: Design-Pattern-Notes - **Description**: 设计模式理论学习笔记及C++实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-10-08 - **Last Updated**: 2025-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: Notes ## README # 设计模式(design-pattern) 这是关于设计模式的学习笔记。 设计模式很重要,想要软件写得好,从初级程序员进阶到高级工程师,这是必不可少的能力。 理论笔记即部分代码这里有,但是完整的代码实现是在: https://gitee.com/CPLASF000000/design-pattern-learning ## 设计模式的学习目的 其实就是要学会回答以下问题: 1. 如何将代码分散在几个不同的类中? 2. 为什么要有“接口”? 3. 什么是针对抽象编程? 4. 何时不应该使用继承? 5. 如何不修改源代码增加新功能? 6. 能够更好地阅读和理解现有类库和其它系统的源代码 现代软件设计的特征就是 需求的频繁变化 而设计模式的要求就是 寻找变化点,然后在变化点处应用设计模式,从而更好地面对需求的变化。 真正在用的时候不能够拘泥某一种设计模式,通常来说,单一设计模式是无法满足我们的需求的,我们需要“重构获得设计模式” refactoring to Patterns ## 学习的建议 1. 不要背类图而是要背案例 1. 学会具体情况具体分析,根据业务的实际场景来选择合适的设计模式 2. 不要拘泥于某一种设计模式,灵活使用,设计模式说白了就是编程的思想 1. 实际应用的过程中可能需要多种设计模式灵活使用