C++设计模式:模板模式

一、源代码:

#include
#include

using namespace std;

class Game
{
public:
    virtual void initialize() = 0;
    virtual void startPlay() = 0;
    virtual void endPlay() = 0;
    virtual ~Game() = default;

    void play()
    {
        initialize();
        startPlay();
        endPlay();
    }
};

class Cricket:public Game
{
public:
    virtual void initialize() override
    {
        cout<<"Cricket Game Initialized! Start playing."< game = make_shared();
    game->play();
    cout<();
    game->play();
}

二、运行结果:

C++设计模式:模板模式_第1张图片

你可能感兴趣的:(C++)