A.访问一个聚合对象的内容而无须暴露它的内部表示*
B.减少多个对象或类之间的通信复杂性
C.将对象的状态恢复到先前的状态
D.一对多对象依赖关系,当一个对象修改后,依赖它的对象都自动得到通知
第1题:
图4-6示意的为(48)设计模式,表示一个作用于某对象结构中的各元素的操作。
A.Visitor(访问者)
B.Observer(观察者)
C.Flyweight(享元)
D.Prototype(原型)
第2题:
阅读下列说明和Java代码,将应填入 (n)处的字句卸载答题纸的对应栏内. 【说明】 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据。当获取到最新的环境测量数据时,显示的环境数据能够更新。 现在采用观察者(Observer)模式来开发该系统。观察者模式的类图如图6-1所示。
【Java代码】 import java.util.*; interface Observer { public void update(float temp, float humidity, float cleanness); } interface Subject { public void registerObserver(Observer o); //注册对主题感兴趣的观察者 public void removeObserver(Observer o); //删除观察者 public void notifyObservers(); //当主题发生变化时通知观察者 } class EnvironmentData implements (1) { private ArrayList observers; private float temperature, humidity, cleanness; public EnvironmentData() { observers = new ArrayList(); } public void registerObserver(Observer o) { observers.add(o); } public void removeObserver(Observer o) { /* 代码省略 */ } public void notifyObservers() { for (int i = 0; i < observers.size(); i++) { Observer observer = (Observer)observers.get(i); (2) ; } } public void measurementsChanged() { (3) ; } public void setMeasurements(float temperature, float humidity, float cleanness) { this.temperature = temperature; this.humidity = humidity; this.cleanness = cleanness; (4) ; } } class CurrentConditionsDisplay implements (5) { private float temperature; private float humidity; private float cleanness; private Subject envData; public CurrentConditionsDisplay(Subject envData) { this.envData = envData; (6) ; } public void update(float temperature, float humidity, float cleanness) { this.temperature = temperature; this.humidity = humidity; this.cleanness = cleanness; display(); } public void display() {/* 代码省略 */ } } class EnvironmentMonitor{ public static void main(String[] args) { EnvironmentData envData = new EnvironmentData(); CurrentConditionsDisplay currentDisplay = new CnrrentConditionsDisplay(envData); envData.setMeasurements(80, 65, 30.4f); } }
(1)Subject
(2)observer.update(temperature,humidity,cleanness)
(3)notifyObservers()
(4)measurementsChanged()
(5)Observer
(6)envData.registerObserver(this)
第3题:
第4题:
第5题:
第6题:
异常处理机制可理解为哪一种行为模式()
第7题:
以下属于行为对象模式的是()
第8题:
一个web网站可以同时拥有针对电脑的Html页面和针对手机的WAP页面。这属于的模式是()
第9题:
观察者(Observer)模式
迭代器(Iterator)模式
职责链(Chain of Responsibility)模式
策略(Strategy)模式
第10题:
代理(Proxy)模式
合成(Composite)模式
命令(Command)模式
观察者(Observer)模式
第11题:
观察者(Observer)模式
迭代器(Iterator)模式
职责链(Chain of Responsibility)模式
策略(Strategy)模式
第12题:
观察者(Observer)模式
迭代器(Iterator)模式
访问者(Visitor)模式
策略(Strategy)模式
第13题:
设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中, (68)在其状态发生改变时,向它的各个观察者发出通知。
A.命令( Command)
B.责任链(Chain of Responsibility)
C.观察者( Observer)
D.迭代器(Iterator)
第14题:
A.观察者(observer)模式
B.命令(commanD.模式
C.单一(singleton)模式
D.代理(proxy)模式
第15题:
第16题:
第17题:
以下属于结构型模式的是()。
第18题:
封装分布于多个类之间的行为的模式是()
第19题:
Java的异常处理机制可理解为哪一种行为模式()
第20题:
关于观察者模式说法正确的是?()
第21题:
第22题:
模板(Template Method)模式
迭代器(Iterator)模式
命令(Command)模式
观察者(Observer)模式
第23题:
观察者(Observer)模式,也叫发布/订阅(Publish/SubscribE.模式。
是MVC(模型-视图-控制器)模式的重要组成部分。
复用性强。
对象之间实名通信。
第24题:
观察者(observer)模式
命令(commanD.模式
单一(singleton)模式
代理(proxy)模式