试题内容
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图6-1所示的类图。
【Java代码】
import java.util.*;
Class Address{
public void street(){//实现代码省略}
public void zip(){//实现代码省略}
public void city(){//实现代码省略}
∥其他成员省略
}
class DutchAddress{
public void straat(){//实现代码省略}
public void postcode(){//实现代码省略}
public void plaats(){//实现代码省略}
//其他成员省略
}
class DutchAddressAdapter extends DutchAddress{
private(1);
public DutchAddressAdapter(Addressaddr){
address=addr;
}
public void straat(){
(2);
}
public void postcode(){
(3);
}
public void plaats(){
(4);
}
//其他成员省略
}
class Test{
public static void main(String[]args){
Address addr=new Address();
(5);
System.out.println("\n The DutchAddress\n");
testDutch(addrAdapter);
}
Static void testDutch(DutchAddressaddr){
addr.straat();
addr.postcode();
Addr.plaats();
}
}
软题库参考答案:暂时没有答案(仅供参考)
软题库解析:正在加载....
你可能感兴趣的试题
[试题6]
阅读下列说明和Java代码,回答下列问题。
[说明]
现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SOLServer和Access两种数据库以及系统中的数据库表Department为例,其类图如图1-15所示。
[Java代码]
import java.util.*;
class Department{ /*代码省略* / }
interface IDepartment{
______;
______;
}
class SqlserverDepartment ______{
public void Insert(Department department){
System.out.p
试题五
阅读以下说明和C++代码,将应填入 (n) 处。
[说明]
在一公文处理系统中,开发者定义了一个公文类OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当公文的内容或状态发生变化时,关注此OfficeDoc类对象的相应的DocExplorer对象都要更新其自身的状态。一个OfficeDoc对象能够关联一组 DocExplorer对象。当OfficeDoc对象的内容或状态发生变化时,所有与之相关联的 DocExplorcr对象都将得到通知,这种应用被称为观察者模式。以下代码写在一个C++源文件中,能够正确编译通过。
[C++代码]
#include <iostream>
const OBS_MAXNUM=20;//最多与OfficeDoc对象相关联的DocExplorer对象的个数
(1) ;
class DocExplorer{ //关注OfficeDoc公文对象的类
public:
DocExplorer(