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

天津做网站的费用dw一级网页制作教程

天津做网站的费用,dw一级网页制作教程,工程建设室内涂料招投标网站,wordpress增加付费阅读一、功能   提供一个创建一系列相关或相互依赖对象的接口#xff0c;而无需指定它们具体的类。 二、结构图类厂最基本的结构示意图如下#xff1a; 在实际应用中#xff0c;类厂模式可以扩充到很复杂的情况#xff0c;如下图所示#xff1a; 三、优缺点 优点#xff1…一、功能   提供一个创建一系列相关或相互依赖对象的接口而无需指定它们具体的类。 二、结构图   类厂最基本的结构示意图如下       在实际应用中类厂模式可以扩充到很复杂的情况如下图所示 三、优缺点   优点(1)封装创建过程。客户不用知道类厂是如何创建类实例的类厂封闭了所有创建的细节。这样可选择不同的创建方法增加了灵活性。            (2)将客户与具体类隔离提高了各自的可重用性。    缺点Factory类层次与具体类层次通常是平行的(即一一对应的)。增加一个具体类一般也要相应地增加一个factory类增加了系统复杂度。   四、实现   (1)Abstract Factory类中通常是一组Factory Method的集合。个人认为与Factory Method模式没有本质区别。      (2)通常可以把工厂作为单件。 五、示例代码 namespace DesignPattern_AbstractFactory{class AbstractProductA { }; // Product A class ProductA1 : public AbstractProductA { };class ProductA2 : public AbstractProductA { };class AbstractProductB { }; // Product B class ProductB1 : public AbstractProductB { };class ProductB2 : public AbstractProductB { };class AbstractFactory {public:virtual AbstractProductA* CreateProductA() 0 ;// 创建ProductA virtual AbstractProductB* CreateProductB() 0 ;// 创建ProductB } ;  class ConcreteFactory1 : public AbstractFactory {public:virtual AbstractProductA* CreateProductA() { return new ProductA1(); }virtual AbstractProductB* CreateProductB() { return new ProductB1(); }static ConcreteFactory1* Instance() { static ConcreteFactory1 instance ; return instance; }   protected: ConcreteFactory1() { }private: ConcreteFactory1(const ConcreteFactory1); ConcreteFactory1 operator(const ConcreteFactory1); };class ConcreteFactory2 : public AbstractFactory {public:virtual AbstractProductA* CreateProductA() { return new ProductA2(); }virtual AbstractProductB* CreateProductB() { return new ProductB2(); }static ConcreteFactory2* Instance() { static ConcreteFactory2 instance; return instance; } protected: ConcreteFactory2() { }private: ConcreteFactory2(const ConcreteFactory2); ConcreteFactory2 operator(const ConcreteFactory2); } ;}//客户端代码{using namespace DesignPattern_AbstractFactory ;// 第一种创建方法 AbstractFactory *pFactory ConcreteFactory1::Instance() ; AbstractProductA *pProductA pFactory-CreateProductA() ; AbstractProductB *pProductB pFactory-CreateProductB() ;// 第二种创建方法 pFactory ConcreteFactory2::Instance() ; pProductA pFactory-CreateProductA() ; pProductB pFactory-CreateProductB() ;}    六、实例   最早知道类厂的概念是在COM中但当时也没想到这是如此重要的一种模式在许多其他模式中都可以用到类厂模式。 COM中不能直接创建组件这也是由COM的一个特性决定的即客户不知道要创建的组件的类名。转载于:https://www.cnblogs.com/chain2012/archive/2011/01/09/1931363.html
http://www.yutouwan.com/news/306737/

相关文章:

  • 网站建设所面临的问题网站搜不出来怎么办
  • 黄州区精神文明建设网站南平抖音搜索排名seo软件
  • 温州网站制作方案ui设计师是青春饭吗
  • 网站建设开公司现在好做吗北京高端设计公司有哪些
  • 宝安高端网站建设公司怎样做淘宝客网站
  • 怎么写代码做网站wordpress数据存储
  • seo网站快排制作网页和网站的区别
  • 临沂网站制作专业做视频课程的网站有哪些
  • 十大最佳摄影网站sem网站推广怎么做
  • 链接点开网页表白的网站怎么做的网站推广的方式和方法
  • 网站推广广告营销方案seo经验
  • 怎么在网站做视频接口增城做网站要多少钱
  • 庄河网站建设河北网站建设口碑好
  • 网站建设服务协议书网站开发工程师好不好
  • 网站后台模板html5黑镜主题2.0wordpress
  • 如何建设百度网站python快速搭建网站
  • 网站整体配色方案调用wordpress数据
  • 做h5找图网站怎么创建网页快捷方式到桌面
  • 易语言怎么做点击按钮打开网站wordpress下安装论坛 伪静态
  • 广东手机网站建设多少钱网站备案照
  • 扬州网站建设坦克大战网站开发课程设计报告
  • 网站域名注册后怎么建设做响应式网站制作
  • 石油化工建设网站wordpress quizzin
  • 常州网站建设方案wordPress主题模板站
  • 网站群 建设 方案平谷头条新闻
  • 站长工具使用网站开发流程框架
  • 淘宝数据网站开发搜索引擎seo关键词优化效果
  • 焦作网站建设公司排名网站可信度验证
  • 免费公司网站模板镇江关键词优化
  • 网站虚拟建设策划安卓aso优化