希赛考试网
首页 > 软考 > 软件设计师

设计模式多少种

希赛网 2024-05-04 14:24:04

设计模式是面向对象编程中的重要概念之一,指的是解决常见问题的通用设计思路或方法。设计模式的运用可以提高代码的复用性、可维护性和可扩展性,因此被广泛应用于软件开发当中。但是,设计模式究竟有多少种呢?本文将从多个角度来分析这个问题。

一、分类角度

按照分类的角度,设计模式可以分为三类:创建型模式、结构型模式和行为型模式。

1. 创建型模式:用于创建对象的设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、原型模式和建造者模式。

2. 结构型模式:用于处理类或对象的组合关系的设计模式,包括适配器模式、桥接模式、组合模式、装饰者模式、外观模式、享元模式和代理模式。

3. 行为型模式:用于描述类或对象之间的协作和职责分配的设计模式,包括责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。

二、具体模式角度

按照具体的模式来进行分类,设计模式可以分为23种,它们是:

1. 简单工厂模式(Simple Factory Pattern)

2. 工厂方法模式(Factory Method Pattern)

3. 抽象工厂模式(Abstract Factory Pattern)

4. 单例模式(Singleton Pattern)

5. 原型模式(Prototype Pattern)

6. 建造者模式(Builder Pattern)

7. 适配器模式(Adapter Pattern)

8. 桥接模式(Bridge Pattern)

9. 组合模式(Composite Pattern)

10. 装饰者模式(Decorator Pattern)

11. 外观模式(Facade Pattern)

12. 享元模式(Flyweight Pattern)

13. 代理模式(Proxy Pattern)

14. 责任链模式(Chain of Responsibility Pattern)

15. 命令模式(Command Pattern)

16. 解释器模式(Interpreter Pattern)

17. 迭代器模式(Iterator Pattern)

18. 中介者模式(Mediator Pattern)

19. 备忘录模式(Memento Pattern)

20. 观察者模式(Observer Pattern)

21. 状态模式(State Pattern)

22. 策略模式(Strategy Pattern)

23. 模板方法模式(Template Method Pattern)

三、是否正式认可角度

是否正式认可是另一个角度。虽然23个设计模式是经过大量实践总结的,也被大多数人承认和应用,但并没有官方、权威的设计模式标准,也没有一个固定的模式数目。有的人认为,应用的好的设计模式的数量是不断增长的,而一些过时的设计模式也会被淘汰。

四、实际应用角度

从实际应用的角度来看,设计模式的数量是无法确定的。目前已经有了很多非常影响力的框架和库,例如,Java中的Spring框架就使用了超过20种设计模式。这些框架和库不仅为我们提供了大量的设计模式实践经验,也使得设计模式不断推陈出新。

微信扫一扫,领取最新备考资料


软考.png


软件设计师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
软件设计师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考报考咨询

微信扫一扫,定制学习计划