【问题标题】:why MVC and singleton both are 'design pattern'? [duplicate]为什么 MVC 和单例都是“设计模式”? [复制]
【发布时间】:2023-11-05 01:14:01
【问题描述】:

所有被搜索的文献都说“MVC - is a design pattern assignments...”,而 Singleton 将这种模式描述为“一种软件设计模式”。

但是为什么?这些是在不同发展水平上指定概念的不同事物。例如,在一个 MVC 项目中,您可以拥有很少的 Singleton、Factory 和 Unit of Work。但 MVC 和所有这些模式仍将被称为“设计模式”。

【问题讨论】:

  • MVC 是一种设计模式,因为 1) 它符合设计模式的定义,以及 2) 因为它被认为是一种设计模式。我真的不明白你质疑它的依据。
  • 多个分类的设计模式有多种,可以根据需要组合使用。所以我不明白这个问题。见en.wikipedia.org/wiki/…。让我们试着反过来问:为什么 MVC 和单例不能同时成为两种设计模式。你的答案是什么?
  • 同样的问题:*.com/questions/4192887

标签: java c# asp.net-mvc design-patterns model-view-controller


【解决方案1】:

您在这里对架构和设计模式感到困惑。在这种情况下,两者是不同的。

MVC 是一种架构模式,而 Single-ton 是一种设计模式。

设计模式 - 用于解决一些使用 OOP 概念解决的常见技术问题。 示例:如何编写代码为单个用户提供单个对象,而不是创建许多导致内存不足的此类对象。

架构模式 - 用于解决软件应用程序架构问题,主要解决可扩展性、可靠性、安全性等问题。 示例:如果应用程序的大小增加,我们处理应用程序的难易程度如何?

【讨论】:

  • 谢谢,看来这是我误会的地方