导航
您当前的位置:首页 > 计算机 > 软件水平
问题:

[问答题] 某软件系统中,已设计并实现了用于显示地址信息的类Address(如图5-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图5-1所示的类图。中级软件设计师,历年真题,2016年上半年(下午)《软件设计师》真题图5-1适配器模式类图【C++代码】#include<iostream>using namespace std;class Address{public:void stree(  ){/*实现代码省略*/}void zip(  ){/*实现代码省略*/}void city(  ){/*实现代码省略*/}∥其他成员省略};class DutchAddress{public:virtual void straat(  )=0;virtual void postcode(  )=0;virtual void plaats(  )=0;//其他成员省略};class DutchAddressAdapter:public DutchAddress{private:(1);public:DutchAddressAdapter(Address*addr){address=addr;}void straat(  ){(2);}void postcode(  ){(3);}void plaat(  ){(4);}//其他成员省略};void testDutch(DutchAddress*addr){addr->straat(  );addr->postcode(  );addr->plaats(  );}int main(  ){Address*addr=new Address(  );(5);cout<<"\n The DutchAddress\n"<<endl;testDutch(addrAdapter);return 0;}
答案解析:

相关问题
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved