软考
APP下载

设计模式23种还是26种

设计模式是在面向对象编程中常用的一种设计思想,是对软件设计中常见的问题的解决方案。至今为止,有很多种设计模式被提出,但在不同的资料中会出现23种或26种的说法,究竟是哪一种呢?

这个问题的答案需要从多个角度来进行分析。

1. Gang of Four

Gang of Four是四位作者(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides)写的一本著名的设计模式书籍《设计模式:可复用面向对象软件的基础》。这本书是设计模式的奠基之作,在其中提出了23种设计模式,这也是目前流行的设计模式范本。

2. J2EE

J2EE(Java 2 Platform Enterprise Edition)是Java所提供的一种中间件平台,也是面向企业级应用的解决方案集合。在J2EE中会有一些专为J2EE平台而生的模式,如CLI、SFSB、Business Delegate等。在这些模式中,还有一些新的模式被引入进来,如数据访问模式、交互分离模式等,因此,J2EE中的设计模式数量会超过23种。

3. 其他领域

除了J2EE领域之外,设计模式在其他领域中也会有不同的数量。例如,游戏开发中的设计模式数量比较多,因为游戏开发中类型繁多、复杂度高,需要更多的设计模式来解决问题。

因此,三个角度综合起来,设计模式的数量是一个相对的问题。23是最经典的数量,但在其他领域和框架中,会有更多或更少的设计模式被使用。

综上所述,设计模式的数量和标准不是一成不变的,其数量会受到领域、框架、版本等多种因素影响。但这不能改变设计模式作为一种解决问题的思想存在的重要性。

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库