Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

2年前关闭。



Improve this question




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

但是,如今,我发现诸如Martin Fowler的《企业应用程序体系结构模式》(POEA)之类的书在我的日常工作中更加有用。

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

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

令人惊讶的(至少对我而言),当我提到POEA中描述的模式时,我经常会遇到空白的凝视。

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

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

最佳答案

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

  • 创新性
  • 结构
  • 行为

  • 然后有问题特定的问题
  • 安全
  • 并发
  • 实时

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

    08-05 21:32