我是设计模式的初学者。以下是我的一些用例,我想知道哪些设计模式可以使用
不同操作系统支持的Firefox。框架本来是一样的,桌面上显示/渲染的应用程序层对于不同的操作系统会有所不同。只是想知道哪种设计模式非常适合它。
为QT工具上的应用程序创建小部件,可以在不同的操作系统上使用/安装。工厂模式或抽象工厂模式是否支持此方案。
还想知道在上述场景中是否使用了多种设计模式。
答案 0 :(得分:2)
答案 1 :(得分:0)
MVC
模式,但仍在使用多种模式。可以使用的一种模式是Abstract Factory
或Factory Method
;抽象工厂将针对给定的操作系统进行参数化。虽然MVC
肯定是一种模式,但它并不是一个经典的四合一模式,你实际上可以将它分解为基础部分。 MVC
通常涉及Oberserver
模式。例如
经常使用另一种模式Bridge
,因为它允许您创建两个单独的层次结构,一个支持Windows的逻辑概念,另一个捕获实现细节。 MVC
,而是使用Model/View
架构,将Controller
与View
相结合。