继续整理记录这段时间来的收获,详细代码可在我的Gitee仓库Java设计模式克隆下载学习使用!
1. 设计模式概述
1.1 设计模式创始“4人组”
- ErichGamma–艾瑞克·伽马
- Richard Helm—理查德·赫尔码
- Ralph Johnson----拉尔夫·约翰逊
- John Vlissides—约翰·威力斯蒂斯
1.2 软件设计模式
- 称设计模式,本质是面向对象设计原则应用,是一种设计经验总结
- 解决重复发生问题套路
- 具有普遍性
1.3 学习目的
- 提高编程、思维和设计能力
- 使程序设计标准化,提高开发效率,降低开发周期
- 提高代码可重用性、可读性、可扩展维护性
1.4 分类
1.4.1 创建型模式
- 描述“创建对象”
- 将对象创建与使用分离
- 包括单例,原型,工厂,抽象及建造者等5种
1.4.2 结构型模式
- 描述将对象组合成更大结构
- 包括代理,适配器,桥接,装饰