Head First设计模式(十二) 设计原则 复合模式

复合模式:

模式通常被一起使用,并结合在同一个设计解决方案中。

复合模式在一个解决方案中结合两个或多个模式,以解决一般的或重复发生的问题。

模型-视图-控制器(MVC):

视图:

呈现模型,视图通常直接从模型中取得显示所需的状态和数据。

控制器:

取得用户输入并解读其对模型的含义。

模型:

模型持有所有数据,状态和应用逻辑。模型对视图和控制器是无视的,虽然它提供了操纵和检索其状态的接口,并发送状态改变通知给观察者。

要点:

  1. 模型-视图-控制器(MVC)是复合模式 ,结合了观察者,策略和组合模式
  2. 模型 使用观察者模式,以便可以保持观察者跟新,同时依然保持两者之间解耦。
  3. 控制器视图策略,视图可以使用不同的控制器实现,得到不同的行为。
  4. 视图 使用组合模式实现用户界面。用户界面通常组合了嵌套的组件,像面板,框架和按钮。
  5. 这些模式携手合作,解耦了MVC模型的三个层,这样可以保持设计干净又有弹性。
  6. 适配器模式用于把新的模型适配到已有的视图和控制器。
  7. MVC已经被适配到Web。
  8. 把MVC模式适配到各种客户/服务器的应用结构,就得到许多Web MVC框架。
相关推荐
小码过河.18 小时前
设计模式——适配器模式
设计模式·适配器模式
钝挫力PROGRAMER18 小时前
软件工程结构型设计模式
设计模式·软件工程
老蒋每日coding20 小时前
多智能体系统工作流的设计模式与实现策略
设计模式
进击的小头1 天前
设计模式组合应用:智能硬件控制系统
c语言·设计模式
小码过河.1 天前
设计模式——迭代器模式
设计模式·迭代器模式
琹箐1 天前
设计模式——观察者模式
观察者模式·设计模式
小码过河.2 天前
设计模式——责任链模式
设计模式·责任链模式
sg_knight2 天前
抽象工厂模式(Abstract Factory)
java·python·设计模式·抽象工厂模式·开发
短剑重铸之日2 天前
《设计模式》第二篇:单例模式
java·单例模式·设计模式·懒汉式·恶汉式
J_liaty2 天前
23种设计模式一抽象工厂模式‌
设计模式·抽象工厂模式