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

网站备案 需要上传网站么青海公司网站建设哪家快

网站备案 需要上传网站么,青海公司网站建设哪家快,免费空间域名注册免备案,网络营销专员是干嘛的动机 在软件系统中#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/14376427/

相关文章:

  • 做网站用什么cmswordpress调用栏目
  • 自己怎么开网站wordpress sticky_posts
  • 网站建设的前端用什么编程个人网站备案成功后怎么做
  • wordpress网站不安全wordpress整站源码
  • 物流公司响应式网站建设wordpress笑话主题
  • 企业做网站需要做哪些工作asp购物网站客户查看购物车
  • 微信的微网站是什么电子政务网站设计
  • 网站建立时间怎么查免费帮助建站
  • 医院网站建设公司求网址直接能看的2021
  • 网站做商标在那类照片网站模板
  • wordpress博客站搭建wordpress怎么修改数据库密码忘记
  • 杭州网站制作公司排名网站建设推广行业
  • 网站销售策划wordpress更新一直下载失败
  • wordpress网站百度数据大米网络营销推广方案
  • 为网站做电影花絮aliyun oss wordpress
  • 公司建设网站的申请招工 最新招聘信息怎么写
  • 网站开发公司基本业务流程图网站建设教程网站
  • 网站服务器租用售价上海最近热点事件
  • 部队织梦网站模板免费下载wordpress产品展示主题下载
  • 免费设计图网站设计微信网站建设
  • 辽宁省住房与城乡建设厅网站郑州建设网站企业定制
  • 中小学生在线做试卷的网站6企业邮箱注册哪家好
  • 网站流量提升方案wordpress免费字体
  • 保定网站建设公司哪家好wordpress视频教程百度云
  • 招聘网站入职分析表怎么做wordpress手机底部联系插件
  • 门户网站建设需求模板wordpress启用主题404
  • 苏州建设网站电话杭州建站平台
  • 网站建站建设费用大连软件公司排行
  • 南通做网站公司哪家好推广网站设计推广方案
  • 怎样用word2003做网站wordpress 上一篇下一篇