当前位置: 首页 > news >正文

网站备案 工信部网络科技公司劳动合同

网站备案 工信部,网络科技公司劳动合同,wordpress 免费自媒体,vue做普通网站页面跳转动机 在软件系统中#xff0c;经常面临着某些结构复杂的对象的创建工作#xff1b;由于需求的变化#xff0c;这些对象经常面临着剧烈的变化#xff0c;但是它们却拥有比较稳定一致的接口。 之前的工厂方法和抽象工厂将抽象基类和具体的实现分开。原型模式也差不多#…动机 在软件系统中经常面临着某些结构复杂的对象的创建工作由于需求的变化这些对象经常面临着剧烈的变化但是它们却拥有比较稳定一致的接口。 之前的工厂方法和抽象工厂将抽象基类和具体的实现分开。原型模式也差不多但是原型模式将抽象基类合并。 原型模式的应用场景 原型模式特别适用于以下场景 对象的创建过程比较复杂或耗时。需要动态创建对象且对象的类型在运行时才能确定。需要避免重复初始化对象的开销。 #include iostream #include memory #include string// 抽象类 class ISplitter { public:virtual void split() 0;virtual std::unique_ptrISplitter clone() const 0; // 返回一个智能指针virtual ~ISplitter() {} };// 二进制拆分器 class BinarySplitter : public ISplitter { private:std::string data; // 假设这是需要拆分的二进制数据 public:BinarySplitter(const std::string data) : data(data) {}void split() override {std::cout Splitting binary data: data std::endl;// 具体的二进制拆分逻辑}std::unique_ptrISplitter clone() const override {return std::make_uniqueBinarySplitter(*this); // 深拷贝} };// 文本拆分器 class TxtSplitter : public ISplitter { private:std::string data; // 假设这是需要拆分的文本数据 public:TxtSplitter(const std::string data) : data(data) {}void split() override {std::cout Splitting text data: data std::endl;// 具体的文本拆分逻辑}std::unique_ptrISplitter clone() const override {return std::make_uniqueTxtSplitter(*this); // 深拷贝} };// 使用示例 int main() {// 创建原始对象BinarySplitter binarySplitter(01010101);TxtSplitter txtSplitter(Hello, World!);// 克隆对象std::unique_ptrISplitter binaryClone binarySplitter.clone();std::unique_ptrISplitter txtClone txtSplitter.clone();// 使用克隆对象binaryClone-split();txtClone-split();return 0; }模式定义 使用原型实例指定创建对象的种类然后通过拷贝这些原型来创建新的对象。 什么时候使用原型什么时候使用工厂最大的区分点就在于用工厂方法创建对象是不是非常简单的几个步骤就可以把这个对象创建出来还是说需要考虑对象很复杂的中间状态然后又很希望保留这个中间状态如果是后者的话就用原型。 要点总结 Prototype模式同样用于隔离类对象的使用者和具体类型(易变类)之间的耦合关系它同样要求这些“易变类”拥有稳定的接口。 Prototype模式对于“如何创建易变类”的实体对象“采用”原型克隆的方法来做它使得我们可以非常灵活地动态创建“拥有某些稳定接口”的新对象–所需工作仅仅是注册一个新类的对象(即原型)然后在任何需要的地方Clone。 Prototype模式中的Clone方法可以利用某些框架中的序列化来实现深拷贝。
http://www.hkea.cn/news/14496908/

相关文章:

  • 做料理网站关键词怎么设置wordpress搜索对接公众号
  • 黄的网站建设如何做一元购物网站
  • 哪个是网站建设里面的珍岛外贸网站建设
  • 网站制作的重要流程织梦绿色企业网站模板
  • 网站按天扣费优化推广中小企业网站建设与管理课后答案
  • 正在运营的网站被注销备案怎么办微网站开发哪家好
  • 做网站上传电子书军事新闻头条最新军情
  • 网站管理助手4.0破解网站整站建设
  • 没备案能做网站吗商城网站源文件下载
  • seo实战培训王乃用沈阳网络推广优化
  • 中国化工第九建设公司网站做转运网站
  • 网站设计与程序方向西安企业名录大全
  • 广东广东网站建设工作wordpress+积分可见
  • 设计网站建设莱芜租赁公司网站源码
  • 常州电子商务网站建设做网站注意设么
  • 中国人去菲律宾做网站赌钱会抓吗酒泉市城乡建设局网站
  • 企业网站优化公司哪家好住房和城乡建设部执业资格注册中心网站
  • 哈尔滨网站建设美丽陈铭生个人资料简介
  • 环球购物官方网站做家教有哪些比较好的网站
  • 做网站的知名公司库存管理软件免费版app
  • 雄安做网站优化的公司外链建设应如何进行
  • 何为网站开发网站收录入口申请
  • 小型深圳网站定制开发无锡网络公司
  • 郑州网站排集团建设网站
  • 德阳市建设局官方网站会员管理系统c语言
  • 收纳用品网站建设界面网页设计培训
  • 手机网站外链怎么中国纪检监察报网官网
  • 宝安高端网站建设公司wordpress安装幻灯片
  • 成都工程建设信息网站班级网站自助建设功能
  • 网站注册协议模板网站的优化是什么