• 设计模式复习-原型模式


    
    #pragma once
    #include "stdafx.h"
    #include<string>
    #include<iostream>
    #include<windows.h>
    using namespace std;
    
    #pragma warning(disable:4996)
    
    //原型模式 Prototype (Clone模式)  比较简单,就是实现深复制
    
    class PrototypeInterface {
    public:
    	virtual PrototypeInterface * Clone() = 0;
    	virtual VOID Show() = 0;
    };
    
    class Body :public PrototypeInterface {
    private:
    	char mcCache[100] = {0};
    
    public:
    	VOID SetKey(char cCache[]) {
    		strcpy(mcCache , cCache);
    	}
    	VOID Show() {
    		cout << mcCache << endl;
    	}
    	PrototypeInterface * Clone() {
    		Body *pBody = new Body();
    		pBody->SetKey(mcCache);
    		return pBody;
    	}
    };
    
    
    int main()
    {
    	
    	Body * pBody = new Body();
    	pBody->SetKey("123");
    	pBody->Show();
    
    	PrototypeInterface *pPrototypeInterface = pBody->Clone();
    	pPrototypeInterface->Show();
    
    	delete pBody;
    	delete pPrototypeInterface;
    	getchar();
    	return 0;
    }
  • 相关阅读:
    H3C 配置vlan及vlan间路由
    H3C 端口安全技术
    H3C 备份系统应用程序与文件
    H3C 类似于Linux编辑命令
    H3C telnet
    H3C基本命令
    Python里的目录
    Python 模块
    Python 函数
    JS 100内与7相关的数
  • 原文地址:https://www.cnblogs.com/csnd/p/12061921.html
Copyright © 2020-2023  润新知