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

传统网站建设团队太原seo公司

传统网站建设团队,太原seo公司,找外包公司做网站给源码吗,广州网站建设排名一览表简单工厂模式 系列综述: xxxxxxxxx 文章目录对象创建型模式简单(静态)工厂模式工厂方法模式参考博客😊点此到文末惊喜↩︎ 对象创建型模式 简单(静态)工厂模式 抽象原理 抽象产品基类 :定义了…

简单工厂模式

在这里插入图片描述

系列综述:

  1. xxx
  2. xxx
  3. xxx


😊点此到文末惊喜↩︎


对象创建型模式

简单(静态)工厂模式

  1. 抽象原理
    • 抽象产品基类 :定义了产品的规范,描述了产品的主要特性和功能。
    • 具体产品子类 :实现或者继承抽象产品的子类
    • 静态工厂类 :提供了创建产品的方法,调用者通过该方法来获取产品。
  2. 代码原理
    • 基类:数据成员+虚函数接口(动态基础)
    • 派生类:实现虚函数,即实现类的具体功能
    • 静态工厂类:使用switch结构根据传入的参数动态new对应子类对象
    • 调用:使用基类对象承接静态工厂动态生成对应子类对象赋值给父类
      在这里插入图片描述
  3. 特点:
    • 破坏开闭原则。拓展产品需要修改原工厂内部的逻辑
    • 符合单一职责原则。将对象的创建逻辑和实现的业务逻辑进行了分离
  4. 示例代码
// 基类:纯虚函数接口(抽象的规则)+ 规则操作的数据成员
class Operation
{
public:// virtual int GetResult() =0;
public:double m_Num1;double m_Num2;
};
// 算法子类1:重新父类虚函数,实现算法
class OperationAdd:Public Operation
{
public:int GetResult();
};
// 算法子类2:重新父类虚函数,实现算法
class OperationSub:Public Operation
{
public:int GetResult();
};// 静态工厂类:根据对象实例化
class OperationFactry
{
public:OperationFactry(void);~OperationFactry(void);
public:// static主要功能是无需创建类,就可以调用方法static Operation CreateOperate(int n ){switch(n){case 1:return new OperationAdd;break;case 2:return new OperationSub;break;}}
};// 调用
Operation oper;
oper = OperationFactry.CreateOperate("+");// 使用工厂动态生成对应子类对象赋值给父类
oper.m_Num1 = 1;// 给父类对象的数据成员进行赋值
oper.m_Num2 = 2;
double result = oper.GetResult();

工厂方法模式

  1. 将简单工厂模式中工厂类的分支导致的与对象创建的耦合使用抽象类进行解决
    在这里插入图片描述
// 工厂方法接口类:根据对象实例化
interface IFactory{Operation CreateOperate();
}// 工厂子类
class OperationAddFactory : IFactory{public Operation CreateOperate(){return new OperationAdd();}
}
class OperationSubFactory : IFactory{public Operation CreateOperate(){return new OperationSub();}
}// 调用
IFactory factory = new OperationXXXFactory();// 实例化工厂对象
Operation oper = factory. CreateOperate();// 使用工厂动态生成对应子类对象赋值给父类
oper.m_Num1 = 1;// 给父 类对象的数据成员进行赋值
oper.m_Num2 = 2;
double result = oper.GetResult();


少年,我观你骨骼清奇,颖悟绝伦,必成人中龙凤。
秘籍(点击图中书籍)·有缘·赠予你


🚩点此跳转到首行↩︎

参考博客

  1. 待定引用
  2. 待定引用
  3. 待定引用
  4. 待定引用
  5. 待定引用
  6. 待定引用
  7. 待定引用
  8. 待定引用
http://www.dinnco.com/news/50943.html

相关文章:

  • 网站开发好的公司推荐网站怎么被百度收录
  • 网站设计怎么算侵权游戏代理怎么找渠道
  • 两个域名同一个网站做优化网站建设设计
  • 做糕点的网站有哪些惠州seo外包服务
  • 微信公众号开发是否需要建立网站seo工具包括
  • wordpress中没有链接2022百度seo优化工具
  • 网上做平面设计兼职不错的网站枫树seo网
  • 商务网站建设的应用百度指数特点
  • 佛山专业建站公司如何进行seo
  • PS怎么布局网站结构灰色词快速排名接单
  • 医药公司网站建设淄博头条新闻今天
  • 成都党风廉政建设平台网站站长工具国产
  • php和什么语言做网站线上销售平台都有哪些
  • 正规网站做菠菜广告新媒体营销方式有几种
  • 外国黄网站色网址好口碑关键词优化
  • 遵义网站建设公司百度关键词seo排名
  • 上海seo网站优化谷歌浏览器下载
  • 苏州吴中区做网站搜索引擎营销例子
  • 网站注册费用需要多钱百度关键词优化教程
  • wordpress查询系统搜索引擎优化的含义
  • 公司都是自己制作网站网络推广理实一体化软件
  • 政府 社区网站建设产品营销策略有哪些
  • 苏州行业网站建设服务nba排名最新赛程
  • 山东做网站公司有哪些关键词优化排名软件怎么样
  • 蒙自市建设局网站seo优化排名易下拉效率
  • 广州专业网站建设哪家好快速seo关键词优化方案
  • 旧域名怎么做新网站优化网络推广外包
  • 信阳网站开发经典软文案例或软文案例
  • 品牌创建和品牌建设区别运城seo
  • 西安建设网站公司十大广告公司