阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 在一些大型系统中,大多
阅读下列函数说明和C++代码,将应填入(n)处的字句写在对应栏内。
[说明]
在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。
以下示例展示了Proxy(代理)模式,PrinterProxy类执行一些比较“轻”的方法,需要真正执行“重”的方法时才初始化Print类。图5-1显示了各个类间的关系。
[图5-1]
[C++代码]
class Printable{
public:
virtual void setPrinterName(string name)=0;
virtual string getprinterName()=0;
virtual void print(string name)=0;
};
class Printer:public Printable{
private:
string name;
public:
Printer(string name){
cout<<"正在产生Printer的对象实例"<<endl;
this->name=name;
}
void setPrinterName(string name){
this->name=name;
}
string getPrinterName(){
return name;
}
void print(string msg){
cout<<"======="<<name<<"==========="<<endl;
cout<<msg<<endl;
}
};
class printerproxy :public (1) {
private:
String name;
Printer *real;
public:
PrinterProxy(string name){
(2)=NULL;
this->name=name;
}
void setPrinterName(string name){
if((3))real->setPrinterName(name);
this->name=name;
}
string getPrinterName(){
return name;
}
void print(string msg){
(4);
real->print(msg);
}
void realize(){
if(real==NULL)real=(5);
}
};
(1)
Printable
课外阅读。圆明园祭冯峥(1)那天很冷,我却刻意要到圆明园去。朋友们都劝说,圆明园没有什么可看的,只 语文 2020-06-10 …
读书苦乐阅读理解读书钻研学问,当然得下苦功夫.为应考试、为写论文、为求学位,大概都得苦读.陶渊明好 其他 2020-06-13 …
读书苦乐读书钻研学问,当然得下苦功夫.为应考试、为写论文、为求学位,大概都得苦读.陶渊明好读书,如 其他 2020-06-13 …
一匹家系不明的雄性黑马与若干纯种枣红马杂交,生出20匹枣红马和25匹黑马,这说明()A.雄性黑马也 语文 2020-07-01 …
阅读材料,回答下列问题.材料一5月5日,阳光灿烂,东南风3~4级.小明和小畅相约到“媚尼风景区”旅 语文 2020-07-16 …
四、阅读古诗.清明清明时节雨纷纷,路上行人欲断魂。借问酒家何处有,牧童遥指杏花村。清明节是中国重要 语文 2020-07-22 …
以下说法正确的是()A.在用综合法证明的过程中,每一个分步结论都是结论成立的必要条件B.在用综合法 数学 2020-08-01 …
总有一种角色适合我的阅读题,谁帮我回答以下问题,静谧的非洲大草原上,夕阳西下.这时,一头狮子在沉思, 语文 2020-11-24 …
课外阅读明月清泉自在怀贾平凹读王维的《山居秋暝》时年龄还小,想像不来“松间明月”的高洁,也不懂得“泉 语文 2020-11-24 …
阅读《圆明园失梦》,回答下面问题。圆明园失梦作者:边芹①儿子忽然提出要去圆明园。很多年没去了,最后一 语文 2020-12-29 …