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

大连网站建设招聘网app软件公司

大连网站建设招聘网,app软件公司,佛山网络发言人平台,wordpress带搜索主题工厂模式#xff08;Factory Pattern#xff09;是一种创建型设计模式#xff0c;它提供了一种创建对象的最佳方式#xff0c;而无需指定将要创建的对象的确切类。通过使用工厂模式#xff0c;我们可以将对象的创建和使用分离#xff0c;从而使代码更具灵活性和可维护性。…工厂模式Factory Pattern是一种创建型设计模式它提供了一种创建对象的最佳方式而无需指定将要创建的对象的确切类。通过使用工厂模式我们可以将对象的创建和使用分离从而使代码更具灵活性和可维护性。 在工厂模式中通常会有三种角色 工厂接口Factory Interface声明了一个用于创建对象的接口这样所有具体工厂类都必须实现该接口。 具体工厂Concrete Factory实现了工厂接口负责创建具体的产品对象。 产品接口Product Interface声明了产品对象的接口这样具体的产品类都必须实现该接口。 具体产品Concrete Product实现了产品接口是由具体工厂创建的对象。 #include iostream// 产品接口 class Shape { public:virtual void draw() 0; };// 具体产品Circle class Circle : public Shape { public:void draw() override {std::cout Inside Circle::draw() method. std::endl;} };// 具体产品Rectangle class Rectangle : public Shape { public:void draw() override {std::cout Inside Rectangle::draw() method. std::endl;} };// 工厂接口 class ShapeFactory { public:virtual Shape* createShape() 0; };// 具体工厂CircleFactory class CircleFactory : public ShapeFactory { public:Shape* createShape() override {return new Circle();} };// 具体工厂RectangleFactory class RectangleFactory : public ShapeFactory { public:Shape* createShape() override {return new Rectangle();} };int main(int argc, char *argv[]) {// 使用工厂创建圆形ShapeFactory* circleFactory new CircleFactory();Shape* circle circleFactory-createShape();circle-draw();// 使用工厂创建矩形ShapeFactory* rectangleFactory new RectangleFactory();Shape* rectangle rectangleFactory-createShape();rectangle-draw();delete circleFactory;delete circle;delete rectangleFactory;delete rectangle;return 0; }/* 在这个示例中Shape 是产品接口Circle 和 Rectangle 是具体产品类ShapeFactory 是工厂接口CircleFactory 和 RectangleFactory 是具体工厂类。通过工厂模式我们可以根据不同的需求使用不同的工厂来创建不同的产品对象而不需要直接使用具体的产品类。工厂模式能够帮助我们遵循开闭原则因为在需要添加新的产品时只需要创建新的具体产品和对应的具体工厂而不需要修改现有的代码。 */ 觉得有帮助的话打赏一下呗。。
http://www.pierceye.com/news/841388/

相关文章:

  • 微网站后台内容设置erp系统定制
  • 图片点击切换网站模板网站开发 北京外包公司
  • 网站正在建设中 免费东莞手机网站设计公司
  • 旅游网站开发成本包括企业管理控制系统
  • 青浦做网站中美最新局势分析
  • 高端网站建设公司哪家公司好有关网站开发的知识
  • 西宁做网站_君博示范cpa做电影网站侵权吗
  • 云梦网站开发什么是网络营销市场营销学
  • 六安建六安建设网站徐州招标信息网
  • 公司做一个网站内容如何设计方案效果图网址
  • 环保部网站建设项目验收方案软件界面设计工具都有什么
  • 外贸 静态网站 怎么做微信红包建设网站
  • 南京网站优化哪家好卖文具的网站建设
  • 黔西南州住房和城乡建设局网站wordpress导航浮动
  • 建设建材网站的目的免费网站建设的
  • 沈阳模板建站公司推荐wordpress 增加导航
  • 一般网站系统并发量建立网站的技术
  • 乐清网站推广公司佛山行业网站设计公司
  • 如何将优酷视频放到自己的网站傻瓜式建个人网站
  • 网站搭建与生成技术教材做网站用什么免费字体
  • flash 制作网站福田蒙派克图片
  • 使用cdn的网站赤水市建设局官方网站
  • 免费做个人网站产品推广方案策划书
  • 水利工程建设监理网站做餐厅logo什么网站素材多
  • 影楼行业网站做网站怎么宣传
  • 云做网站南宁网站建设索q.479185700
  • 运城做网站要多少钱天山网站
  • php网站端口企业网站建设及运营现状分析
  • 北京做网站价格如何知道一个网站是用什么做的
  • 海外域名网站国外做多媒体展览的网站