设计模式的类别

发布于 2024-07-05 15:41:40 字数 1560 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忘羡 2024-07-12 15:41:40

GoF 模式也严格仅适用于代码。 福勒的模式不仅适用于代码,还适用于数据和系统组件的排列和互连方式。

此外,如果某些模式已经用编程语言编写,那么它们就不是必需的。 在某些语言中,它们只是习语。 实际上有人提出这样的论点:设计模式是编程语言缺陷的标志。

The GoF patterns are also strictly applicable to code only. Fowler's patterns are not just for code but also for how data and system components are arranged and interconnected.

Also, some patterns are not necessary if they're already baked in the programming language. In some languages they are simply idioms. One has actually made the argument that design patterns are signs of programming language deficiency.

柠檬 2024-07-12 15:41:40

我只是添加一个答案,因为我对这个问题的回答有所不同。 根据 POSA(面向模式的软件架构系列书籍),模式分为三个级别:

  • 架构模式(例如层、MVC、P2P)、
  • 设计模式(例如 GoF 模式) >)
  • 习语(例如,C++ 中的 Pimpl、RAII 等语言特定模式

I'm just adding an answer since I had this question answered somewhat differently. According to POSA (the Pattern Oriented Software Architecture series of books), there are three levels of patterns :

  • Architectural Patterns (e.g. Layers, MVC, P2P )
  • Design Patterns (e.g. GoF patterns)
  • Idioms (e.g. language specific patterns like Pimpl, RAII in C++)
原来分手还会想你 2024-07-12 15:41:40

Ward wiki 上的 CategoryPatterns 包含模式的分类列表。

前三个是 GoF 模式

  • 创建
  • 结构
  • 行为

然后是特定问题

  • 安全
  • 并发
  • 实时

Fowler 的模式是企业应用程序模式。 还有企业集成模式。 UI 模式也存在......等等......

CategoryPatterns on Ward's wiki contains a categorized list of patterns.

The first three are the GoF patterns

  • Creational
  • Structural
  • Behavioural

Then there are problem specific problems

  • Security
  • Concurrency
  • RealTime

Fowler's pattern are Enterprise Application Patterns. There are also Enterprise Integration Patterns. UI patterns also exist.. and so on...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文