Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 设计模式和框架之间的区别是什么?_Design Patterns_Frameworks - Fatal编程技术网

Design patterns 设计模式和框架之间的区别是什么?

Design patterns 设计模式和框架之间的区别是什么?,design-patterns,frameworks,Design Patterns,Frameworks,设计模式和框架之间有什么区别吗?有些时候人们说MVC设计模式和MVC框架。两者是同一件事吗 设计模式和框架是两件完全不同的事情 MVC是一种设计模式。“MVC框架”是“遵循MVC设计模式的框架”的快捷方式。术语模式、设计模式和框架最常互换使用。然而,这些术语并不完全相同,它们的定义在逻辑上存在差异。下面是: 模式: 模式是做某事的一种方式,或是追求意图的一种方式。这个想法适用于烹饪、制作烟火、开发软件和任何其他工艺。它是在特定环境下解决问题的方法。模式分为1)设计模式、2)架构模式、3)宏观架构

设计模式和框架之间有什么区别吗?有些时候人们说MVC设计模式和MVC框架。两者是同一件事吗

设计模式和框架是两件完全不同的事情


MVC是一种设计模式。“MVC框架”是“遵循MVC设计模式的框架”的快捷方式。

术语模式、设计模式和框架最常互换使用。然而,这些术语并不完全相同,它们的定义在逻辑上存在差异。下面是:

模式:

模式是做某事的一种方式,或是追求意图的一种方式。这个想法适用于烹饪、制作烟火、开发软件和任何其他工艺。它是在特定环境下解决问题的方法。模式分为1)设计模式、2)架构模式、3)宏观架构、4)微观架构、5)习惯用法或编码模式、6)语言范例等

设计模式:

设计模式是一类处理面向对象软件的模式。它们表示在特定环境下开发软件时出现的问题的解决方案。设计模式捕获了软件设计中关键参与者之间的静态和动态结构以及协作。它们可以跨不同的域使用

框架:

框架由一组具体类组成,这些类可以直接在现有平台上实现。框架是用编程语言编写的。它是一个由多个设计模式组成的大型实体。框架涉及特定的应用领域,例如数据库、web应用程序等

上述定义非常清楚地说明了三者之间的区别。设计模式是一种模式,更像是一个概念,而框架则是已经编码好要重复使用的东西


希望这些信息对您有用

这是一个由多个设计模式组成的大型实体
我不同意。框架由类、方法、函数等组成,也就是说,它由代码组成。这些代码可能遵循设计模式,也可能不遵循设计模式。MVC不是用任何语言编写的,它是一种标准。只要查阅和的定义,你就会理解它们之间的区别。你是什么意思,一个地方两者都是不同的东西,另一个地方MVC是设计模式以及框架它们并不是完全不同的东西。例如,工厂方法模式是一种设计模式,如果你看UML图,它也描述了一个框架。作为框架的标准包括提供扩展点(挂钩)、控制反转等。