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

大连网站建设方法企业主页图片

大连网站建设方法,企业主页图片,网站开发和前端是一样吗,哪个公司的卡网络最好Factory-Method 动机 在软件系统中#xff0c;经常面临着创建对象的工作#xff1b;由于需求的变化#xff0c;需要创建的对象的具体类型经常变化。如何应对这种变化#xff1f;如何绕过常规的对象创建方法(new)#xff0c;提供一种“封装机制”来避免客户程序和这种“具…Factory-Method 动机 在软件系统中经常面临着创建对象的工作由于需求的变化需要创建的对象的具体类型经常变化。如何应对这种变化如何绕过常规的对象创建方法(new)提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合 模式定义 定义一个用于创建对象的接口纯虚基类让子类决定实例化哪一个类。 Factory使得一个类的实例化延迟目的解耦 手段虚函数到子类。注自定义1个纯虚工厂基类其中有个虚方法它返回我们想要的具体对象具体实现由具体的工厂子类工厂子类继承纯虚工厂父类实现。 #include iostream #include stringclass Product { public:virtual ~Product() {}virtual std::string getName() 0;// ... };class ConcreteProductA : public Product { public:~ConcreteProductA() {}std::string getName(){return type A;}// ... };class ConcreteProductB : public Product { public:~ConcreteProductB() {}std::string getName(){return type B;}// ... };class Creator { public:virtual ~Creator() {}virtual Product *createProductA() 0;virtual Product *createProductB() 0;virtual void removeProduct(Product *product) 0;// ... };class ConcreteCreator : public Creator { public:~ConcreteCreator() {}Product *createProductA(){return new ConcreteProductA();}Product *createProductB(){return new ConcreteProductB();}void removeProduct(Product *product){delete product;}// ... };int main() {Creator *creator new ConcreteCreator();Product *p1 creator-createProductA();std::cout Product: p1-getName() std::endl;creator-removeProduct(p1);Product *p2 creator-createProductB();std::cout Product: p2-getName() std::endl;creator-removeProduct(p2);delete creator;return 0; } /* Product: type A Product: type B */何时使用 类无法预测它必须创建的对象的类一个类希望它的子类来指定它创建的对象 总结 Factory模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型紧耦合关系(new)会导致软件的脆弱。Factory Method模式通过面向对象的手法将所要创建的具体对象工作延迟到子类从而实现一种扩展而非更改的策略较好地解决了这种紧耦合关系。Factory Method模式解决“单个对象”的需求变化。缺点在于要求创建方法/参数相同。
http://www.hkea.cn/news/14323774/

相关文章:

  • wordpress安装2个网站吗太原网站建设价格套餐
  • 甘肃张掖网站建设正规网站建设空间
  • 企业网站备案座机号100网站建设
  • 茂名网站建设制作洛阳新光建站系统
  • qq强制聊天网站源码网页版视频怎么下载
  • angular做的网站旅行社网站开发 论文
  • 棕色网站网站首页建设网站
  • 专业网站制作公司采用哪些技术制作网站?绵阳网站建设联系电话
  • 免费淘宝客网站建设wordpress 创建一个热门文章分类
  • 合肥公司建设网站首页做加盟的网站
  • 阿里 建设网站wordpress5.0.1
  • 在那些网站做宣传更好wordpress常用插件汇总 知更鸟
  • 杭州多语言网站建设wordpress采集爬虫
  • 广州做蛋糕的网站专做母婴食品的网站
  • 青岛建设管理局网站精英学校老师给学生做的网站
  • 信息管理系统网站开发教程网站建立网络优化
  • 网络优化网站 s推广宣传方式有哪些
  • 区域网站设计wordpress怎么在文章中做一个单词链接到本文章中的一段文字
  • 网站开发项目教程任务分解如何网站公司小程序
  • 广州网站建设网站室内设计师优秀简介
  • 做一个网站需要服务器吗计算机培训短期速成班
  • 一个域名可以做几个网站台州路桥做网站的公司有哪些
  • 网站搜索防止攻击中国建筑设计咨询有限公司
  • 宿州网站建设时间商城类网站如何众筹
  • 皮革 东莞网站建设代理记账公司注册条件
  • 网站名词解释wordpress 登陆注册
  • 青浦工厂网站建设广西智能网站建设平台
  • 一学一做腾讯视频网站吗jpress和wordpress
  • 站点推广是什么意思网站设置的流程第一步应该
  • 打好代码怎么做网站八闽视频app下载