文章目录
-
- 概述
- 设计模式原则
- 创建型
- 结构型
- 行为型
- 相似设计模式的区别
- 设计模式图解
概述
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
设计模式的精髓就在于封装变化,最大限度的保证软件的可扩展性。
工程实践中最有用的几种设计模式
- 装饰模式(Decorator):创建包装对象来扩展被包装对象的功能。
- 适配器(Adapter):通过实现接口或继承等方式将原来不兼容的两个类融合在一起。
- 代理模式(Proxy):通过添加中间代理的方式限制、过滤、修改被代理类的某些行为。
- 观察者(Observer):状态发生改变时通知观察者,一对多的关系。
此外,应用最频繁的几种设计模式:
- 单例模式(Singleton)
- 工厂方法(Factory Method)/ 抽象工厂(Abstract Factory)
- 组合模式(Composite)
设计模式原则
1."开-闭"原则
模块应对扩展开放&