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

大连网站建设方法icp对网站内容

大连网站建设方法,icp对网站内容,网站w3c标准,教务系统网站怎么做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/14523379/

相关文章:

  • 一个人可以完成网站建设吗微信推广小程序
  • 做行业网站赚钱吗公司两个网站可以做友情链接吗
  • 如何自己制作一个网站可以制作试卷的app
  • 如何实现输入域名访问网站首页wordpress 免费中文企业主题下载
  • 广州网站制作(信科网络)深圳建站模板
  • 关于建设网站的合作合同范本销售新品牌如何推广
  • 微官网和公众号的区别深圳优化网站排名
  • 公司网站建设代理河北做网站的
  • 南京做网站公司地点工程人才招聘网
  • 陕西省住房和城乡建设部网站官网爱网卡
  • 企业做淘宝客网站网站开发如何赚钱
  • 音乐网站html模板河北网站建设业务
  • 长春关键词推广宁波seo排名费用
  • 要写网站建设方案促销策划方案
  • 海南营销网站建设黄页号码查询
  • 合肥网站建设优化学习网站关键字选择标准
  • 网站开发 企业 定制系统中国建设网网站
  • 深圳网站优化教程学者网学科建设网站
  • 石岩做网站的公司做网站最快多久
  • 好网站建设公司报价浙江网站设计公司
  • 设计网站都有什么作用是什么苏州建网站制作费用多少钱
  • 网站建设成都云网站开发算是软件开发
  • 网站开发提高加载速度wordpress 自动 图片大小
  • 静态网站如何做自适应移动端软件设计专业学什么
  • 中国十大工业品采购平台张家港网站seo
  • 成都门户网站湛江网站建设的软件
  • 长沙网站关键词优化渭南做网站博创互联
  • 湖州长兴做网站不写代码做网站
  • 免费快速建站工具做网站的流程分析-图灵吧
  • 网站有备案 去掉备案旺道智能seo系统