模板方法模式

参考《大话设计模式》和 https://blog.csdn.net/wuzhekai1985/column/info/design 写下我自己对设计模式的理解.
先写上代码,后续添加文字补充

#include<iostream>
using namespace std;

//抽象类,
//在父类中定义操作的算法骨架,而具体的实现由子类完成
class resume
{
	protected:
	virtual void setedu(){}
	virtual void setage(){}
	virtual void setexp(){}
public:
	void setinformation()//骨架
	{
		setedu();
		setage();
		setexp();
	}
};
//子类
class xiaoming:public resume
{
	void setedu(){cout<<"清华大学"<<endl;}
	void setage(){cout<<"19岁"<<endl;}
};
class xiaoli:public resume
{
	void setedu(){cout<<"北京大学"<<endl;}
	void setage(){cout<<"10岁"<<endl;}
	void setexp(){cout<<"腾讯科技"<<endl;}
};
int main()
{
	resume *s1 = new xiaoming();
	s1->setinformation();
	cout<<endl<<endl;
	resume *s2 = new xiaoli();
	s2->setinformation();
	return 0;
}

你可能感兴趣的:(c++,设计模式C++)