单项选择题以下哪一个模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新()

A.观察者模式
B.代理模式
C.外观模式
D.备忘录模式


您可能感兴趣的试卷

你可能感兴趣的试题

1.单项选择题一种类似“后悔药”的机制是()

A.备忘录模式
B.观察者模式
C.终结者模式
D.后悔模式

3.单项选择题在迭代器模式中,提供一个()的迭代器来对聚合对象进行访问和遍历。

A.外部
B.内部
C.中间
D.以上三者都可以

4.单项选择题()描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。

A.解释器模式
B.命令模式
C.代理模式
D.迭代器模式
E.适配器模式

6.多项选择题职责链可以是(),沿着链来传递请求。

A.一条直线
B.一个环
C.一个树形结构
D.网状

8.多项选择题代理模式包含哪些角色()

A.抽象主题角色
B.代理主题角色
C.真实主题角色
D.被代理主题角色
E.中介主题角色
F.中间主题角色

9.多项选择题外观模式有哪些优点()

A.对客户屏蔽子系统组件,减少了客户处理的对象数目并使得子系统使用起来更加容易
B.通过引入外观模式,客户代码将变得很简单,与之关联的对象也很少
C.实现了子系统与客户之间的松耦合关系,这使得子系统的组件变化不会影响到调用它的客户类,只需要调整外观类即可
D.降低了大型软件系统中的编译依赖性,并简化了系统在不同平台之间的移植过程,因为编译一个子系统一般不需要编译所有其他的子系统
E.不能很好地限制客户使用子系统类
F.增加新的子系统可能需要修改外观类或客户端的源代码,违背了“开闭原则”

10.多项选择题装饰模式的优点有哪些()

A.可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为
B.可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象
C.具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则”
D.使用装饰模式进行系统设计时将产生很多小对象
E.装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐