【设计模式】关于学习《重学Java设计模式》的一些成长笔记
没有几个人是一说就会的,掌握一些技能,不仅要用心,而且还需要从温故中知新。 为此,好记性不如烂笔头,我干脆一步一脚印地系统学习一遍设计模式!
(关注不迷路哈!!!)
文章目录
- 【设计模式】关于学习《重学Java设计模式》的一些成长笔记
-
- 前言 📊
- 一、设计模式遵循的六大设计原则 🌳
- 二、设计模式的三大类型 💎
-
- 1. 创建型模式 (Creational Patterns)
- 2. 结构型模式 (Structural Patterns)
- 3. 行为型模式 (Behavioral Patterns)
- 三、创建型模式汇总描述 ⚙️
-
- 1. 单例模式 (Singleton Pattern)
- 2. 工厂方法模式 (Factory Method Pattern)
- 3. 抽象工厂模式 (Abstract Factory Pattern)
- 4. 建造者模式 (Builder Pattern)
- 5. 原型模式 (Prototype Pattern)
- 四、结构型模式汇总描述 ⚙️
-
- 1. 适配器模式 (Adapter Pattern / Wrapper)
- 2. 桥接模式 (Bridge Pattern)
- 3. 组合模式 (Composite Pattern)
- 4. 装饰器模式 (Decorator Pattern)
- 5. 外观模式 (Facade Pattern)
- 6. 享元模式 (Flyweight Pattern)
- 7. 代理模式 (Proxy Pattern)
- 五、行为型模式汇总描述 ⚙️
-
- 1. 责任链模式 (Chain of Responsibility)
- 2. 命令模式 (Command)
- 3. 解释器模式 (Interpreter)
- 4. 迭代器模式 (Iterator)
- 5. 中介者模式 (Mediator)
- 6. 备忘录模式 (Memento)
- 7. 观察者模式 (Observer)
- 8. 状态模式 (State)
- 9. 策略模式 (Strategy)
- 10. 模板方法模式 (Template Method)
- 11. 访问者模式 (Visitor)
- 总结 🛠️
前言 📊
设计模式的概念最早由克里斯托佛·亚历山大在《建筑模式语言》中提出,后被埃里希·伽玛、约翰·弗利赛德斯、拉尔夫·约翰逊和理查德·赫尔姆四位作者引入软件开发领域,并在1994年出版的《设计模式:可复用面向对象软件的基础》一书中系统阐述。
学习设计模式的关键建议:
- 理论与实践结合:通过实际项目锤炼,将设计模式思想融入代码优化过程
- 反复练习:需要大量编码实践才能达到"人车合一"的熟练程度
- 参考完整案例:结合书籍中的完整代码示例进行学习,运行并理解代码
- 总结应用:学习后要思考如何在自己的业务场景中应用设计模式
核心价值:设计模式体现了高内聚、低耦合、可扩展、可复用的开发原则,这些原则与优秀程序员的实践经验高度一致。
参考资料: