design-patterns - 架构:设计模式与架构模式的区别是什么?

  显示原文与译文双语对照的内容

当我们在互联网上阅读设计模式时,我们注意到有 3种类别:

  • 创建
  • 结构结构
  • 行为

但是当我们创建软件的架构时,我们会考虑 MVP 。MVC或者 MVVM 。

例如在创建模式中,我发现了单例 Pattern,但我也在我的MPV中使用。

所以我的问题是:设计 Pattern 是产品的全部结构?

  • 如果是,那么单例如何成为设计 Pattern? 因为我可以在应用程序的任何地方使用它。 基本上,它只限于在内存中创建一个实例,但这个概念并不定义软件是如何设计的?

  • 如果没有,那么 MVP 。MVC和MVVM在这三种模式中是什么? 软件的设计和架构有什么不同?

时间: 原作者:

设计模式是解决技术问题的众所周知模式,在实践中已经证明了很多次。 设计模式是通用的设计结构和实践,可以用于创建可以重用的面向对象软件。 设计 Pattern 例子是工厂 Pattern,单一。外观。状态。等等 设计模式可以用于解决整个应用程序。

架构模式是解决软件应用程序架构问题的已知模式。 软件应用架构是定义满足所有技术和操作需求的结构化解决方案的过程。 应用程序的架构是代码的整体'单位'。 不同体系结构的例子可能是 MVC 。MVVM 。MVP 。n 层( 例如 ) 。 UI-BLL-DAL ),等等 体系结构通常需要前进,一旦应用程序建立,通常很难改变。

...