以下意图( )可用来描述解释器( Interpreter )。
A. 将抽象部分与它的实现部分分离,使它们都可以独立变化
B. 给定一个语言 定义它的文法的一种表示,并定义一个解释器,这 解释器使用该表示 来解释语言中的句子
C. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
D. . 其他对象提供一种代理以控制对这个对象的访问
查看答案
以下意图()可用来描述访问者( Visitor )
A. 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对 象都得到通知并被自动更新
B. 表示一个作用于某对象结构中的各元素的操作
C. 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态, 这样以后就可将该对象恢复到原先保存的状态
D. 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象
以下意图( )可用来描述迭代器( Iterator
A. 使多个对象都有 会处理请求 从而避免请求的发送者和接 者之间的相合关系
B. 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象
C. 提供一种方法顺序访问一个聚合对象中各个元素而又不需暴露该对象的内部表示
D. 运用共享技术有效地支持大 细粒度的对象
关于模式适用性,( )不适合使用职责链( Chain of Responsibility )模式
A. 有多个的对象可以处理 个请求,|哪个对象处理该请求运行时刻自动确定
B. 在需要用 较通用和复杂的对象指针 替简单的指针的时候
C. 用户想在不明确指 接收者的情况下 ,向多个对象中的一个提交一 请求
D. 可处理一个请求的对象集合应被动态指定
Java 的异常处理机制可理解为( )行为模式
A. 观察者 Observer 模式
B. 迭代器( Iterator 模式
C. 职责链( Chain of Responsibil )模式
D. 策略( Strategy )模式