积木

No sub title

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

      Template模型,其实很容易理解,相信大家平时也经常在用。其主要思想就同处理这么一类问题:有A对象,与B对象(或更多),它们的处理不同,但他们的逻辑却是相同的。因此,我们在处理这类问题时,很自然的就会想到。给它们的逻辑处理用一抽象类封装起来。用两个具体的(实现)派生类继承之。这就是Template模型的原理。
      下面是程序示例:
 1class LogicalAbstractClass
 2{
 3public:
 4     // some code here
 5    // 逻辑接口1
 6    virtual void Logical1(= 0;
 7    // 逻辑接口2
 8    virtual bool Logical2(= 0;
 9     // some other logical interfaces
10}
;
11
12class SubClassA : public LogicalAbstractClass
13{
14public:
15    void Logical1() }
16    bool Logical2() return true/false; }
17}
;
18
19class SubClassB : public LogicalAbstractClass
20{
21public:
22    void Logical1() }
23    bool Logical2() return true/false; }
24}
;
25
26int main(int argc, char* argc[])
27{
28    LogicalAbstractClass* pA = NULL;
29    LogicalAbstractClass* pB = NULL;
30    pA = new SubClassA;
31    pB = new SubClassB;
32    
33    delete pB;
34    delete pA;
35}

      补充:Delphi的code示例就不给了。一个道理。懂得思想,所有语言通用。
posted on 2011-06-12 11:51 Jacc.Kim 阅读(246) 评论(0)  编辑 收藏 引用 所属分类: 设计模式

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理