首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解设计模式用例

理解设计模式用例
EN

Stack Overflow用户
提问于 2014-10-14 04:49:13
回答 2查看 810关注 0票数 1

我是设计模式的初学者。下面是我的一些用例,我想知道可以使用哪种设计模式

  1. 在不同的操作系统中支持的Firefox。框架将是相同的,对于不同的操作系统,在桌面上显示/呈现的应用层是不同的。只想知道哪种设计模式非常适合它。
  2. 在QT工具上为应用程序创建小部件,该工具可以跨不同的操作系统使用/安装。工厂模式或抽象工厂模式支持此场景吗?

还想知道在上述场景中是否使用了多个设计模式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-14 05:07:25

  1. 不是描述设计模式,而是描述名为模型视图控制器 (MVC)的体系结构模式。这是因为视图不同,但逻辑代码相同。确实,它经常与观察者模式一起使用,但不是必需的。

  1. 抽象工厂模式,因为它不知道将构建什么样的小部件。
票数 2
EN

Stack Overflow用户

发布于 2014-10-14 18:24:54

  1. MVC模式如FunctionR所提到的那样被使用时,多个模式正在发挥作用。可以使用的一种模式是Abstract FactoryFactory Method;在这里,抽象工厂将为给定的操作系统参数化。虽然MVC确实是一种模式,但它并不是一种典型的四人帮模式,您实际上可以将其分解为底层的部分。例如,MVC通常涉及Oberserver模式。 另一种模式Bridge经常被使用,因为它允许您创建两个独立的层次结构,一个支持窗口的逻辑概念,另一个捕获实现细节。
  2. 类似于第一个场景;尽管您很可能将两者结合在一起。 还值得注意的是,QT并不完全使用MVC,而是使用Model/View体系结构,将ControllerView结合在一起。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26352831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档