27种设计模式
希赛网 2024-04-30 13:37:21
设计模式指的是在软件开发中经常使用的可重用的解决方案。设计模式可以帮助开发者快速构建稳定的应用程序,并且在后期维护中也非常有用。设计模式从多个角度分析如下。
1.从分类角度
设计模式可以分为三个大类:创建型设计模式,结构型设计模式和行为型设计模式。创建型设计模式关注如何创建类的实例,结构型设计模式关注如何组织类和对象以达到更好的代码组织和维护,行为型设计模式关注对象之间的通讯以及算法的划分。
2.从使用角度
设计模式可以分为三个使用类型:类模式,对象模式和双重模式。类模式使用继承扩展系统,而对象模式使用组合扩展系统。双重模式使用两种方法将一个类的接口动态扩展。
3.从设计目的角度
设计模式可以分为三个设计目的:创建类模式,结构类模式和行为类模式。创建类模式帮助我们创建合适的类和对象。结构类模式帮助我们组织类和对象。行为类模式帮助我们组织类和对象之间的通讯,并帮助我们划分算法。
27种设计模式包括:
1.单例模式
2.工厂模式
3.抽象工厂模式
4.建造者模式
5.原型模式
6.适配器模式
7.装饰器模式
8.桥接模式
9.组合模式
10.享元模式
11.代理模式
12.责任链模式
13.命令模式
14.解释器模式
15.迭代器模式
16.观察者模式
17.中介者模式
18.备忘录模式
19.状态模式
20.策略模式
21.模板方法模式
22.访问者模式
23.数据访问对象模式
24.前端控制器模式
25.拦截过滤器模式
26.服务定位器模式
27.传输对象模式