Model view controller MVC模式&;其他模式包括

Model view controller MVC模式&;其他模式包括,model-view-controller,design-patterns,class-diagram,Model View Controller,Design Patterns,Class Diagram,我需要知道MVC中包含哪些设计模式,因为我已经在线检查了这个MVC模式使用了Observer,以便从模型中的更改通知视图 是否还包括其他模式,如复合模式、策略模式甚至中介模式 如果我们从MVC中去掉观察者模式会发生什么?它还能用吗?它将如何改变?我认为复合模式和策略模式是程序员认为需要的,而不是MVC模式内部工作中包含的东西 对于中介模式,我认为可以将控制器视为视图和模型之间的中介 只有我的0.2美分不,没有其他模式被定义为MVC或MVC启发设计模式的一部分。您可以使用装饰师、工厂或其他人作为其

我需要知道MVC中包含哪些设计模式,因为我已经在线检查了这个MVC模式使用了Observer,以便从模型中的更改通知视图

是否还包括其他模式,如复合模式、策略模式甚至中介模式


如果我们从MVC中去掉观察者模式会发生什么?它还能用吗?它将如何改变?

我认为复合模式和策略模式是程序员认为需要的,而不是MVC模式内部工作中包含的东西

对于中介模式,我认为可以将控制器视为视图和模型之间的中介


只有我的0.2美分

不,没有其他模式被定义为MVC或MVC启发设计模式的一部分。您可以使用装饰师、工厂或其他人作为其中的一部分,但它们是不可或缺的组成部分

MVC设计模式不是关于实现细节,而是关于关注点的分离。您可以将表示逻辑与域业务逻辑分开。您可以将界面与用户输入处理分开。你真的应该读马丁·福勒的书。这可能会消除一些混乱


如果您采用经典的MVC模式并从中删除观察者,那么您将得到Model2 MVC模式。这是web应用程序可以使用的方法


还有MVP和MVVM模式,它们都不同于传统的MVC和Model2 MVC,因为它们具有被动视图,不直接从模型层请求信息。

它们是MVC中包含的三种主要模式
1) 复合模型
2) 战略控制员
3) 观察者--查看