设计模式:复合模式

复合模式

提出问题

为什么要用(作用)

应用场景

基础概述

是什么

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

复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题,如MVC。它与一群模式携手合作并不相同

分类,各个分类是什么

  • MVC

基础

优缺

实现

实现步骤

示例

底层原理

与其他的区别

设计思想

MVC

模型–视图-控制器

  • 模型:持有所有的数据、状态和程序逻辑。模型没有注意到视图和控制器,虽然它提供了操纵和检索状态的接口,并发送状态改变通知给观察者。
  • 视图:用来呈现模型,通常直接从模型中取得它所需要显式的状态与数据
  • 控制器:取得用户的输入并解读其对模型的意思、

模式

  • 模型:观察者模式。当状态改变时,使用观察者模式,让模型完全独立于视图和控制器。一个模型可以使用不同的视图,甚至可以同时使用多个视图
  • 视图:组合模式。
  • 控制器:策略模式。视图是一个对象,可以被调整使用不同的策略,控制器提供了策略。策略模式让视图与模型间关系解耦

进阶

反省总结

参考