当前位置: 首页 > 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.zqtcl.cn/news/997351/

相关文章:

  • 小学校园门户网站建设方案宁波seo软件
  • 想自己做网站做推广从哪些方面进行网站建设
  • 北京南站在哪个区哪个街道html表白简单代码
  • 海口网站建设流程郑州三牛网站建设
  • 谁有国外hs网站沈阳关键字优化公司
  • wordpress双站企业品牌类网站
  • 网站架构软件做淘客app要网站吗
  • 云南云桥建设股份有限公司官方网站汽车seo是什么意思
  • 陕西省建设厅执业资格注册中心网站报名系统外贸网站 字体
  • 个人html网站百度一下生活更好
  • 做网站公司徐汇服务器 网站 搬家
  • 河北省和城乡建设厅网站首页单页设计图片
  • 海东地网站建设南京市建设局网站栖霞
  • 1g做网站空间a3网站建设
  • 海络网站室内设计工作前景
  • 柳州旅游网站建设橱柜设计师培训
  • 做网站属于什么专业个人是否可以申请网址
  • 品牌网站建是啥网站点击率怎么建
  • 上海市质量工程建设管理协会网站网站开发制作公司排行
  • 网站空间租用多少钱怎么在外贸公司拿订单
  • 建设银行网站背景图片温州做网站哪家比较好
  • 网站架设建设如何做网站电话
  • 团购网站怎么推广app平台搭建步骤
  • 沂水建设局网站郑州企业微网站建设
  • 免费企业网站空间wordpress目录主题
  • 做网站的销售话术苏州网站设计哪家公司好
  • 足球梦网站建设的基本思路网站介绍词
  • 森马网站建设情况网站推广中应注意哪些事项
  • 简单网站vs2008不能新建网站
  • 牌具做网站可以吗海外广告投放公司