#include <iostream>
#include <string>
#include <vector>
using namespace std;
class ChannelController
{
public:
void turnOnAllChannels()
{
bool StateOn = true;
setChannel1(StateOn);
setChannel2(StateOn);
}
protected:
virtual void setChannel1(bool SwitchState)=0;
virtual void setChannel2(bool SwitchState)=0;
};
class ChannelImplete:public ChannelController
{
private:
void setChannel1(bool SwitchState)
{
cout<<"setChannel1"<<endl;
}
void setChannel2(bool SwitchState)
{
cout<<"setChannel2"<<endl;
}
};
void main()
{
ChannelImplete ChannleController;
ChannleController.turnOnAllChannels();
while(1);
}
Template Method 模板方法模式代码
最新推荐文章于 2023-11-15 07:00:00 发布