A. 命令模式将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化。 B. 命令模式可以将请求发送者和接收者解耦 C. 使用命令模式会导致某些系统中有过多的具体命令类,也会导致有些系统中命令模式变得不切实际 D. 命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任集中在同一个类中,委派给统一的类来进行处理
A. 观察者角色的更新是被动的 B. 观察目标可以通知观察者进行更新 C. 当观察目标改变时,它必须明确知道有多少个对象的状态需要改变 D. 该模式定义了对象之间的一种一对多的依赖关系
A. 当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 B. 当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变时。 C. 当一个对象的功能不能满足实际需要,需要动态的增加额外的功能时。 D. 一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作。
A. 主要用于创建对象,关注对象的创建过程的一系列模式 B. 关注如何将现有类或对象组织在一起形成更加强大的结构 C. 关注系统中对象之间的交互,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责 D. 处理对象间的关系,这些关系在运行时变化,更具动态性