gpt4 book ai didi

design-patterns - 设计模式的类别

转载 作者:行者123 更新时间:2023-12-01 08:43:02 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




经典的“设计模式:可重用面向对象软件的元素”实际上向我们大多数人介绍了设计模式的概念。

然而,最近我发现 Martin Fowler 所著的诸如“企业应用程序架构模式”(POEA)之类的书在我的日常工作中更加有用。

在与其他开发人员的讨论中,许多人提出(公平的)观点,像 .NET 这样的框架正在慢慢开始提供 GOF 书中的许多模式,那么为什么要重新发明轮子呢?

似乎许多开发人员认为 GOF 书是唯一值得拥有的设计模式引用。所以他们的逻辑是,因为框架(.NET 等)为我们提供了许多 GOF 模式,模式已经过时并且不再那么重要。

令人惊讶的是(至少对我而言)当我提到 POEA 中描述的模式时,我经常会遇到茫然的目光。

POEA 证明模式不仅仅是 Interators、Singletons、Commands 等。我还想说 GOF 中的模式实际上只是一个独特的模式“类别”,适用于不同的(非重叠)设计级别,而不是那些在 POEA 中。

那么,您的开发中还应用了哪些其他“类别”的模式?这些模式适用于什么级别的设计?它们通常在开发过程中的什么时候使用?有没有关于这些模式的书或引用资料?

最佳答案

CategoryPatterns Ward 的 wiki 上包含一个分类的模式列表。
前三个是GoF模式

  • 创意
  • 结构
  • 行为

  • 然后是问题具体问题
  • 安全
  • 并发
  • 实时

  • Fowler 的模式是企业应用程序模式。还有 Enterprise Integration Patterns . UI模式也存在......等等......

    关于design-patterns - 设计模式的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125656/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com