论文封面格式:模板方法模式(Template Method)案例分析 - jia

来源:百度文库 编辑:九乡新闻网 时间:2024/05/05 01:09:27
案例分析:一个支持在屏幕上绘图的类View。一个视图只有在进入焦点状态后时才可以设定合适的特定绘图状态,因而只有成为“焦点”之后才可以进行绘图。View类强制其子类遵循这个规则。我们用Display模板方法来解决这个问题。View定义两个具体方法,SetFocus和ResetFocus,分别设定和清除绘图状态。 View的Dodisplay钩子操作实施真正的绘图功能。 意图:定义一个操作中算法的框架,将一些步骤延迟到其子类中。这里就是将绘图的具体工作,延迟到View类的派生类中。 结构图:   程序代码:#include  
class View{public:    void Display()     {     //   cout<<"模版方法定义算法框架"<Display(); 
     pview=new PhotoShopView;     pview->Display(); 
     return 1;} 
运行结果:获得焦点实现falsh绘图失去焦点获得焦点实现photoshop绘图失去焦点Press any key to continue
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jia_xiaoxin/archive/2008/08/26/2831564.aspx