Observer(观察者)模式适用于()
第1题:
第2题:
第3题:
第4题:
第5题:
当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用()
第6题:
一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用()模式,用一个中介对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,。而且可以独立地改变它们之间的交互。此模式与()模式是相互竞争的模式,主要差别是:前者的中介对象封装了其它对象间的通信,而后者通过引入其它对象来分布通信。
第7题:
Decorator(装饰)模式的意图是:()。
第8题:
第9题:
定义一系列的算法,把它们一个个的封装起来,并且使它们可相互替换
为一个对象动态连接附加的职责
你希望只拥有一个对象,但不用全局对象来控制对象的实例化
在对象之间定义一种一对多的依赖关系,这样当一个对象的状态改变时,所有依赖于它的对象都将得到通知并自动更新
第10题:
当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用
当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变
当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的
在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
第11题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系
第12题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
第13题:
第14题:
第15题:
第16题:
()模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,也就是让对象能在状态改变时被通知。
第17题:
以下意图哪个是用来描述OBSERVER(观察者)?()
第18题:
以下意图哪个是用来描述PROTOTYPE(原型)?()
第19题:
下列有关类、对象和实例的叙述,正确的是哪一项?()
第20题:
观察者模式
命令模式
适配器模式
单例模式
第21题:
一个对象的结构包含多个不同接口的对象,并且需要根据具体对象作不同的处理
对结构中的对象有很多不同且没有联系的处理,因此需要避免操作将类分离
类中定义的对象结构很少改变,但需要以常地定义处理结构的新操作
需要对行为的算法作很多变动
第22题:
当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之,你不希望这些对象是紧密耦合的
许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法
需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时可以使用策略模式
算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构
第23题:
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象