2011年6月2日

Template Method (C++实现)

摘要: // Template Method.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class AbstractClass{public:AbstractClass(){}virtual ~AbstractClass(){}// 这个函数中定义了算法的轮廓void TemplateMethod(){PrimitiveOperation1(); PrimitiveOperation2();}protected:// 纯虚函数,由派生类实现之virtua 阅读全文

posted @ 2011-06-02 23:43 IT@民工 阅读(146) 评论(0) 推荐(0) 编辑

Strategy (C++实现)

摘要: // Strategy.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class Strategy;class Context{public:Context(Strategy *pStrategy=NULL):m_pStrategy(pStrategy){}~Context(){}void ContextInterface();void setStrategy(Strategy* s){m_pStrategy=s;}private:Strategy* 阅读全文

posted @ 2011-06-02 23:41 IT@民工 阅读(143) 评论(0) 推荐(0) 编辑

导航