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

延安网站建设哪家专业公司网站开发怎么入账

延安网站建设哪家专业,公司网站开发怎么入账,网站备案ftp密码,如何将百度收录网站简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,属于工厂模式的一种。在简单工厂模式中,有一个工厂类负责根据输入参数的不同来创建不同类的实例。 简单工厂模式包含以下几个要素: 1. **工厂类&#xff0…

简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,属于工厂模式的一种。在简单工厂模式中,有一个工厂类负责根据输入参数的不同来创建不同类的实例。

简单工厂模式包含以下几个要素:
1. **工厂类(Factory Class)**:工厂类包含一个方法,根据传入的参数动态地创建并返回不同类的实例。
   
2. **产品接口(Product Interface)**:产品接口是被创建的对象所共享的接口或抽象类。

3. **具体产品类(Concrete Product Classes)**:具体产品类是实现产品接口的具体类,由工厂类根据条件创建。

简单工厂模式的优点包括:
- 将对象创建和业务逻辑分离,客户端只需要知道工厂类即可,不需要关心具体的实现细节。
- 容易扩展,如果需要添加新的产品类,只需修改工厂类即可,符合开闭原则。

然而,简单工厂模式也有缺点,最主要的是当产品类较多时,工厂类会变得庞大且难以维护,违反了单一职责原则。

总的来说,简单工厂模式适合于需要创建的对象较少且不频繁变化的情况下使用,能够有效地封装对象的创建过程。

#include <iostream>
#include <memory>// 产品接口
class Product {
public:virtual void operation() = 0;
};// 具体产品类A
class ConcreteProductA : public Product {
public:void operation() override {std::cout << "Product A operation" << std::endl;}
};// 具体产品类B
class ConcreteProductB : public Product {
public:void operation() override {std::cout << "Product B operation" << std::endl;}
};// 简单工厂类
class SimpleFactory {
public:Product *createProduct(int type){switch (type) {case 1:return new ConcreteProductA;case 2:return new ConcreteProductB;default:return nullptr;}}
};int main(int argc, char *argv[])
{SimpleFactory factory;// 创建产品AProduct *productA = factory.createProduct(1);productA->operation();// 创建产品BProduct *productB = factory.createProduct(2);productB->operation();return 0;
}/*
在这个例程中,我们定义了一个产品接口 Product,并实现了两个具体产品类 ConcreteProductA 和 ConcreteProductB。然后,我们创建了一个简单工厂类 SimpleFactory,其中包含了根据输入参数创建不同产品对象的方法。在 main 函数中,我们使用简单工厂来创建不同类型的产品对象并调用其方法进行操作。
*/

觉得有帮助的话,打赏一下呗。。

           

http://www.yayakq.cn/news/961070/

相关文章:

  • 非常酷的wordpress主题北京优化社区防控措施方案
  • 网站设计策划书模板淘宝店铺 发布网站建设
  • 查公司信息的网站app 小程序
  • 化妆培训学校网站建设网站制作的订单
  • 在线教育网站html模板wordpress 手机站目录
  • 郑州网站建设公司有哪些seo排名怎么提高
  • 九江做网站大概多少钱企业logo查询网
  • 怎样做网站背景十大跨界营销案例
  • 徐州网站开发口碑好数据标签wordpress
  • 咸宁网站建设哪家好wordpress 后台地址修改
  • 树状结构的网站建设工程施工合同名词解释
  • 建网站源码建站详解江门网站建设 卓华
  • 网站栏目排序h5邀请函制作软件app
  • 做的网站一定要收录么手机网站代码
  • 网站做附件下载地址网站地图制作怎么做
  • 高端企业网站建设服务商seo服务公司
  • 荣昌网站建设网站开发小图标大全
  • 网站怎么架设o2o网站系统建设
  • h5做怎么做微网站东莞便宜做网站
  • 宜宾网站建设88sou500元做网站
  • 做免费推广的网站有哪些衡阳网站排名优化
  • 网站是怎么做的吗学做网站先学什么
  • 本地网站开发设计上海2023展会时间
  • 网站的系统帮助群晖wordpress 映射
  • 上海哪个网站好用微营销推广
  • 浙江网站建设售后保障如何提升网站的排名
  • 上海 企矩 网站建设网站开发与发布
  • 网站移动转换湖南张家界
  • 江苏省住房和城乡建设厅网站首页企业网站建设需要考虑内容
  • 如何做楼盘网站销售怎么做