0
点赞
收藏
分享

微信扫一扫

SpringBoot 返回值 i18n 自动处理

12a597c01003 2024-05-28 阅读 8

定义:原型模式就是能过复制已有对象,而无需是代码依赖他们所属的类。换种说法,就是通过已有对象克隆出另一个新的对象,并且克隆这个对象不需要使用构造函数。

克隆可能会在父类和子类之间进行,并且可能是动态的,很明显通过父类的拷贝构造函数无法实现对子类对象的拷贝,其实这就是一个多态,我们需要给父类提供一个克隆函数并且是一个虚函数。

#include<iostream>
#include<string>

using namespace std;
class GermaSoldier {
public:
	virtual GermaSoldier* clone() = 0;
	virtual string whoAmI() = 0;
	virtual ~GermaSoldier() {}
};

class Soldier66 :public GermaSoldier {
public:
	GermaSoldier* clone() override {
		return new Soldier66(*this);
	}
	string whoAmI() override {
		return string("我是就hi哦安排我");
	}
};

class Soldier67 :public GermaSoldier {
public:
	GermaSoldier* clone() override {
		return new Soldier67(*this);
	}
	string whoAmI() override {
		return string("的红色品牌积分");
	}
};

int main() {
	GermaSoldier* obj = new Soldier66;
	GermaSoldier* soldier = obj->clone();
	cout << soldier->whoAmI() << endl;
	delete soldier;
	return 0;
}
举报

相关推荐

i18n国际化

I18N 国际化

vue3 + i18n

i18n 安装vue报错

vue中使用i18n

JavaWeb笔记(7):JSON/Ajax/i18n

利用WebView实现网页的i18n

0 条评论