三、请书写一个类,该类只能产生同一个对象。(10 分) Public class Singleton{ Private static final Singleton singleton=new Singleton(); Private Singleton(){} Public static Singleton getInstance(){ Return singleton;}}四、程序补充题. (2*10 分)1. 观察者模式请根据以上类图填充完整下面的程式源码。public interface Subject {public void registerObserver (Observer o);public void removeObserver (Observer o);public void notifyObserver ();}厦门大学《软件体系结构》课程试卷软件学院系 2010 秋季 年级软件工程专业主考教师:王备战 试卷类型:(A 卷)public interface Observer{Public void update (float temp, float humidity, float pressure);}public interface DisplayElement {public void display () ;}public class WeatherData implement Subject{private ArrayList observers;private float temperature;private float humidity;private float pressure;public WeatherData() {observers=new ArrayList();}public void registerObserver( Observer o) {//有新的观察者加入时 observers.add(o); }public void notifyObservers() {//状态更新时,通知各 observer 做状态的改变Iterator itr = observers.iterator(); Observer observer=null; For(;itr.hasNext();){ observer =( Observer)itr.next(); observer.update(this. temperature,this. humidity,this. pressure); } }public void measurementsChanged(){//度量值发生变化时通知 observer this. notifyObservers();}public void setMeasurements(float temperature, float humidity, float pressure){this.temoreature=temperature;this.hunidity=humidity;this.pressure=pressure;measurementsChanged();}……}2. 责任链模式 责任链模式涉及到的角色 责任链模式的实现抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色通常由一个抽象类或接口实现。具体处理者(ConcreteHandler)角色:具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对下家的引用,因此,如果需要,具体处理者可以访问下家。根据上面类图补充完整下面...