Template Method 模板方法模式代码
#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);}