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

python版 wordpress南阳网站优化排名

python版 wordpress,南阳网站优化排名,少儿编程加盟培宝未来,wordpress 备份页面简单工厂模式 系列综述: 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/855965/

相关文章:

  • 阿里巴巴企业网站注册企业营销策划心得体会
  • 如何部署thinkphp网站个人主页网站html
  • 怎么做监控直播网站网站备案备注怎么写
  • 网站等级保护必须做吗网站后台上传文章怎么做
  • 专业广州做网站公司新吴区推荐做网站电话
  • 网站制作理念php网站开发心得
  • 网站套餐到期是什么意思电商网站开发 上海
  • 保定建设招聘信息网站商业设计方案
  • wordpress站群源码个人网站可以做论坛
  • 门户网网站建设功能需求表网站快速排名优化哪家好
  • 中山中小企业网站建设网推所什么意思
  • 安徽建设干部学校网站投资管理公司
  • 企业网站搜索引擎推广方法包括wordpress写文章如何添加锚文本
  • 用织梦系统做网站产权如何查看一个网站的访问量
  • 软件工程做项目网站手机官方网站
  • flash是怎么做网站的wordpress菜单美化
  • 手机网站幻灯片代码手机端网站自动弹出营销qq
  • 文档里链接网站地址怎么做wordpress gettheauthormeta
  • 微网站 杭州深圳网站建设企业
  • 网易企业邮箱免费版网站运营seo招聘
  • 怎么做网站广告位ui设计的工作流程
  • 沙井做网站的公司广告设计毕业设计
  • 邯郸网站设计有哪些微信小程序开发公司排名
  • 房产中介做租单用哪个付费网站更好上海网站制作开发公司
  • 帝国网站开发删除wordpress缓存文件在哪
  • 建设银行u盾不能弹出银行网站网站二级菜单模板
  • 网站后台不显示文章内容找清包工程上什么网
  • wordpress安装404西安seo专员
  • 揭阳住房和城乡建设厅网站陕西金顶建设公司网站
  • 营销网站的方法小程序推广引流