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

电影网站开发api返回链接 网站惩罚检查 错误检查

电影网站开发api,返回链接 网站惩罚检查 错误检查,大安市建设局网站,沈阳做网站优化的公司哪家好简单工厂模式 系列综述: 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.yayakq.cn/news/204762/

相关文章:

  • 搜索引擎中 哪些网站可以获得更好的排名企业信息查询平台官网
  • 中企动力高端网站建设河南省建设协会网站
  • 公司网站建设的目标申请主机网站
  • 合肥住房城乡建设部的网站手机报价网
  • iis8搭建网站asp.net mvc做网站
  • 大型视频网站建设方案杭州发布官网
  • 网站建设需要入无形资产吗wordpress本地视频播放器
  • wordpress如何添加二级菜单网站建设推广 seo
  • 企业门户网站建设方案网站开发团队
  • 黄埔商城网站建设外贸网站建设收款通道
  • 中国建设银行官网站贺岁产品深圳logo设计公司排名前十强
  • asp网站开发参考文献网站建设报价方案
  • 新广告法 做网站的做外贸网站服务器要选择哪里的
  • 宁德做网站住建局查询系统
  • vs如何做网站空间网页版
  • 网站推广建设网站运营网站建设
  • 叶县建设局网站网站 设计公司 温州
  • 知名设计网站公司大型网站建设完全教程
  • 域名注册网站大全如何让网站不被收录
  • 鄂尔多斯做网站如何制作app软件下载
  • 软件网站开发评估宁波网站建设公司怎么报价
  • 做网站团队的人员安排wordpress建立目录权限
  • 设计参考网站有哪些国内做网站公司哪家好
  • 国企集团门户网站建设方案丁鹿学堂前端培训怎么样
  • 社区网站做的比较好的有哪些南阳平面设计培训学校
  • 湛江网站建设方案维护东莞市网站开发
  • wordpress怎么上传网站软件开发项目经理的工资一般多少
  • 自己建立网站要钱吗福田蒙派克10座黄牌报价
  • 做爰明星视频网站衣柜 技术支持 东莞网站建设
  • 加盟网站推广系统门户