用32行代码表示16个设计模式

    技术2022-05-11  151

    为了演示以下16个模式,用了下面32行代码。iterator,adapter,interpreter,proxy,state,visitor,command,bridge,chain of responsibility,composite,flyweight,strategy,decorator,mediator,memento,observervoid main(){for(i=0;i<2;i++){  if (i==0){Actor getUpActor=new GetUpActor();    getUpActor.Action();    delete getUpActor;}   else if(i==1){Actor supperActor=new SupperActor();    supperActor.Action();    delete supperActor;}}class Actor(){public: virtual void Action()=0;protected:Actor();};class GetUpActor():public Actor{public: virtual void Action();     GetUpActor();};void GetUpActor:Action{cout<<"起床";}class SupperActor():public Actor{public:virtual void Action();    SupperActor();};void SupperActor():Action{cout<<"吃早饭";}


    最新回复(0)