设计模式
为什么需要设计模式
随着软件行业的发展,面向过程逐步被面向对象替代,封装、继承、多态这些特性 极大提升了开发效率的同时 满足了多人协作的需求。
以面向对象编程为基础,随之而来遇到一系列新的问题,如何设计对象结构使其能够艺术性地完成开发需求,这就是我所理解的设计模式的本质。
怎么理解设计模式
既然设计模式是为对象服务的,那就可以从对象的角度去理解
- 如何产生一个对象 --->创建型模式
- 如何定义对象之间的关系 --->结构型模式
- 如何实现对象之间的交互 --->行为型模式
常见的设计模式
(具体内容请查阅相关资料)
创建型模式
- 工厂模式
- 抽象工厂模式
- 单例模式
- 创建者模式
结构型模式
- 适配器模式
- 桥模式
- 组合模式
- 装饰器模式
- 代理模式
- 责任链模式
行为型模式
- 观察者模式
- 策略模式
- 模板模式