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

单位网站开发商城型企业网站的功能

单位网站开发,商城型企业网站的功能,平台网站如何做推广方案设计,网页版视频网站建设需要多少钱2023年12月6日#xff0c;周三下午 今天又学习了一次简单工厂模式 每多学习一次#xff0c;都会加深对设计模式的理解 目录 什么是简单工厂模式简单工厂模式的优缺点举例说明 什么是简单工厂模式 简单工厂模式#xff08;Simple Factory Pattern#xff09;是一种创建型…2023年12月6日周三下午 今天又学习了一次简单工厂模式 每多学习一次都会加深对设计模式的理解 目录 什么是简单工厂模式简单工厂模式的优缺点举例说明 什么是简单工厂模式 简单工厂模式Simple Factory Pattern是一种创建型设计模式它提供了一种通过使用一个共同的接口来创建不同类型对象的方法。 在简单工厂模式中有一个工厂类负责创建对象而不是直接在客户端代码中实例化对象。客户端只需要通过向工厂类发送请求并传递相应的参数工厂类就会根据参数的不同来创建具体的对象。 简单工厂模式包含以下几个角色 工厂类Factory Class负责根据客户端的请求创建对象并将对象返回给客户端。抽象产品类Abstract Product Class定义了产品的共同接口用于描述具体产品类的共同特征。具体产品类Concrete Product Class实现了抽象产品类的接口具体产品类是由工厂类创建的对象。 简单工厂模式的优缺点 简单工厂模式的优势在于将对象的创建和使用进行了分离客户端只需要关心如何使用对象而无需关心对象的创建过程。这样可以降低代码的耦合性并提供了一定的灵活性如果需要新增或修改产品只需要修改工厂类即可。 然而简单工厂模式也有一些限制。例如当需要创建的产品类型较多时工厂类的代码会变得复杂违反了开闭原则。此外简单工厂模式也无法满足创建对象的变化需求需要借助其他的创建型设计模式如工厂方法模式或抽象工厂模式。 举例说明 #include iostream// 抽象产品类 class Shape { public:virtual void draw() 0; };// 具体产品类圆形 class Circle : public Shape { public:void draw() override {std::cout Draw a circle. std::endl;} };// 具体产品类矩形 class Rectangle : public Shape { public:void draw() override {std::cout Draw a rectangle. std::endl;} };// 工厂类 class ShapeFactory { public:// 创建具体产品对象的方法Shape* createShape(const std::string type) {if (type circle) {return new Circle();} else if (type rectangle) {return new Rectangle();} else {return nullptr; // 可以根据实际情况返回默认的或者异常处理}} };int main() {ShapeFactory factory;Shape* shape1 factory.createShape(circle);shape1-draw(); // 输出Draw a circle.Shape* shape2 factory.createShape(rectangle);shape2-draw(); // 输出Draw a rectangle.return 0; }
http://www.hkea.cn/news/14300871/

相关文章:

  • 织梦可以做论坛网站吗湖南网站备案要多少天
  • php怎么做视频网站西安在线网站
  • 徐闻住房与城乡建设局网站上海简约网站建设公司
  • 建立门户网站的费用做网站阜新
  • 使用arcgis进行网站开发建设网站企业公司
  • 岳西县住房和城乡建设局网站网页设计与制作实训报告结果
  • 手机建站平台淘客wordpress open sans
  • 辽源市网站建设朝阳凌源网站建设
  • 福州网站建设资讯上海软件网站建设
  • 长沙营销型网站建设费用如何在国外网站开发新客人
  • 用人名做网站域名房产cms系统
  • 工程网站开发上海闵行是郊区吗
  • 网站开发市场成本wordpress 登录接口
  • 优秀平面设计网站wap网站源码下载
  • 网站建设 嘉定上海网站设计联系方式
  • 农业网站建设公司虚拟机做的网站怎么让外网访问
  • 我想做网站怎么做昆山网站开发项目私活
  • 公司理念网站中山移动网站建设怎么做
  • 广州做网站一般要多少钱?小程序搭建赚钱吗
  • vue 实现网站开发网站流量利用
  • 自助网站建设哪家优惠wix怎么做网站教程
  • 南昌网站建设和推广wordpress 点击按钮没反应
  • 简单网页制作成品和代码seo搜索引擎优化什么意思
  • 中山网站建设电话php 开源 建站
  • 无锡网站建设唯唯网络医院网站
  • 房产网站建设方案论文官方网站开发与定制
  • 国外有名的设计网站公司名称大全集最新3个字
  • 培训行业网站建设的重要性已有网站 需要整改 怎么做
  • 安阳网站建设方案可信网站是什么
  • 网站集约建设报告河南省建筑一体化平台