4.常用的设计模式有哪些?
时间: 2024-05-31 20:08:57 浏览: 4
常用的设计模式有以下几种:
1. 工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。
2. 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
3. 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并更新。
4. 策略模式:定义一系列算法,将每个算法都封装起来,并且使它们之间可以互换。
5. 适配器模式:将一个类的接口转换成客户希望的另外一个接口。
6. 装饰器模式:动态地给一个对象添加一些额外的职责。
7. 命令模式:将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化。
8. 模板方法模式:定义一个操作中的算法骨架,将一些步骤延迟到子类中。
9. 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
10. 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
相关问题
1.什么是设计模式?常用的设计模式有哪些?
设计模式是经过前人无数次实践总结出的,可以反复使用的解决特定问题的设计方法。常用的设计模式包括但不限于以下几种:
1. 单例模式(懒汉式、饿汉式)
2. 工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式)
3. 适配器模式
4. 装饰器模式
5. 观察者模式
6. 策略模式
7. 模板方法模式
8. 建造者模式
9. 原型模式
10. 外观模式
常用的设计模式有哪些?
常用的设计模式有以下几种:
1. 单例模式
2. 工厂模式
3. 抽象工厂模式
4. 建造者模式
5. 原型模式
6. 适配器模式
7. 桥接模式
8. 装饰器模式
9. 组合模式
10. 外观模式
11. 享元模式
12. 代理模式
13. 观察者模式
14. 迭代器模式
15. 模板方法模式
16. 策略模式
17. 职责链模式
18. 命令模式
19. 备忘录模式
20. 状态模式
21. 访问者模式
22. 解释器模式
不同的模式有着不同的应用场景,可以根据具体需求选择合适的设计模式。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)