第159章
voidDodisplay
cout《“实现falsh绘图”《endl;
};
小A:“好。”
大B:“一个支持在屏幕上绘图的类View。一个视图只有在进入焦点状态后时才可以设定合适的特定绘图状态,因而只有成为‘焦点’之后才可以进行绘图。View类强制其子类遵循这个规则。我们用Display模板方法来解决这个问题。View定义两个具体方法,SetFocus和ResetFocus,分别设定和清除绘图状态。View的Dodisplay钩子操作实施真正的绘图功能。”
include《》
voidDodisplay
cout《“实现photoshop绘图”《endl;
};
intmain
View*pview=newFlashView;
pview->Display;
pview=newPhotoShopView;
pview->Display;
return1;
运行结果:
获得焦点
实现falsh绘图
失去焦点
获得焦点
实现photoshop绘图
失去焦点
classView
public:
classFlashView:publicView
public:
cout《“失去焦点”《endl;
大B:“我给你举个例子,你就可以更好在理解模板方法模式了。”
voidDisplay
//cout《“模版方法定义算法框架”《endl;
voidSetFocus
virtualvoidDodisplay
cout《“基类绘图函数”《endl;
};
Dodisplay;
ResetFocus;
classPhotoShopView:publicView
public:
cout《“获得焦点”《endl;
voidResetFocus
SetFocus;
其他人正在读 :【赤心巡天】【炮火弧线】【综漫:这友好交流系统也太友好了】【道爷要飞升】【明日方舟之深海的呼唤】【制符人】【陈浩苏雪】【龙王传说世界的天才玩家M】【人道独尊】【诸天影视从小欢喜乔卫东开始】【陨落星辰:】【满朝文武都能听到我的心声】【恶霸】【人在东京,收租从太太开始】【这个训练家的宝可梦过于跳脱】【香江:风再起时】【大明话事人】【仙子的修行】【金丹是恒星,你管这叫修仙?】【人生副本游戏】【我能看到商品价格曲线】【镇妖关】【七零大杂院小寡妇】【柯南里的不柯学侦探】【摆烂太狠,我被宗门当反面教材了】【大荒魔神录】【重生99做汽车巨头】【龙王医婿全文免费阅读】【从诛仙开始的修真者】【今天也没能扬帆起航】