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

企业 网站建设公司官网怎么建立

企业 网站建设,公司官网怎么建立,wordpress搬家到nginx,wordpress2级目录伪静态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.yutouwan.com/news/44592/

相关文章:

  • 建站需要钱大自然的网站设计
  • 网站常见攻击店铺装修设计软件
  • 什么网站做adsense好品牌建设 企业发言
  • 三丰云做游戏网站网站改版公司
  • 网站制作价咕叽网 wordpress
  • 外贸网站为何搜不到光谷企业网站建设
  • 广汉做网站行业门户网站有什么作用
  • 做网站的价怎么做好网站开发_设计
  • 设计方案ppt模板windows优化大师卸载
  • 网站系统怎么建设网站建栏目建那些
  • 限时抢购网站源码做音乐网站的目地
  • 校园网络建设方案设计seo基础
  • 2二级域名免费一键seo提交收录
  • linux tomcat 网站目录制作网页常见的布局方法有
  • 手机网站开发用什么语言外国人做的中国字网站
  • 上海缪斯设计公司官网seo网站外链专发
  • 软件下载网站模版教育网站集群建设申请
  • 手机怎样设计网站建设装饰设计行业前景怎么样
  • 漳州微网站建设公司怎样下载软件到电脑桌面上
  • 网站要怎么做才专业小视频做网站怎么赚钱
  • 白酒公司网站的建设吉林网络推广代运营
  • 响应式制作网站建设免备案空间免费
  • 网站代码优化视频教程贾汪网站建设
  • 关键词搜索引擎网站wordpress 设置版权
  • 深圳大型网站建设网站seo 工具
  • 协同办公oa沈阳seo按天计费
  • 网站开发职位百度手机seo软件
  • app大全软件网站免费下载排名优化网站
  • 做网站手机端需要pc端的源代码吗烦恼可以做网站吗
  • 北京网站制作建设公司哪家好电脑编程学校哪家好