为什么MVC和单例都是“设计模式”?

Rom*_*nko 2 c# java model-view-controller asp.net-mvc design-patterns

搜索到的每篇文献都说“ MVC-是一种设计模式分配...”,而与Singleton一样的模式称为“软件设计模式”。

但为什么?这些是在不同的开发级别上指定概念的不同事物。例如,在一个MVC项目中,您可能只有几个Singleton,Factory和Work Unit。但是MVC和所有这些模式仍将被称为“设计模式”。

小智 5

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

MVC是一种架构模式,其中Singleton是一种设计模式。

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

体系结构模式 -用于解决软件应用程序体系结构问题,主要解决可伸缩性,可靠性,安全性等问题。示例:如果增加应用程序的大小,我们如何轻松地处理它?