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

网站 中国最早做网站的长沙百度网站优化

网站 中国最早做网站的,长沙百度网站优化,企业邮箱格式怎么注册,南昌网站建设联系方式工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需指定将要创建的对象的确切类。通过使用工厂模式,我们可以将对象的创建和使用分离,从而使代码更具灵活性和可维护性。…

工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需指定将要创建的对象的确切类。通过使用工厂模式,我们可以将对象的创建和使用分离,从而使代码更具灵活性和可维护性。

在工厂模式中,通常会有三种角色:

  1. 工厂接口(Factory Interface):声明了一个用于创建对象的接口,这样所有具体工厂类都必须实现该接口。

  2. 具体工厂(Concrete Factory):实现了工厂接口,负责创建具体的产品对象。

  3. 产品接口(Product Interface):声明了产品对象的接口,这样具体的产品类都必须实现该接口。

  4. 具体产品(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.khdw.cn/news/5490.html

相关文章:

  • 网站源码是什么电脑培训班在哪里有最近的
  • 做fitting网站网络优化公司哪家好
  • 做棋牌网站违法吗优化搜狗排名
  • 编程网站排名疫情最新动态
  • 可信网站验证服务中心南京 seo 价格
  • 苏州工业园区两学一做网站百度seo排名优化软件分类
  • wordpress 连接丢失.保存已被禁用_直到您重新连接.沧州网站优化公司
  • 深圳易捷网站建设网络营销的特征
  • 阜阳讯拓网站建设公司上海还能推seo吗
  • 淘宝首页网站怎么做手机百度高级搜索
  • 可以搭建分站的网站网站制作软件
  • crm管理系统登录网站优化策略
  • 临海门户网站住房和城乡建设规划局百度关键词热度查询
  • 麻涌做网站网络营销运营推广
  • 做电子商务网站建设工资多少钱谷歌关键词搜索量数据查询
  • 开发公司购买开发公司的房屋如何报税百度seo排名技术必不可少
  • 长沙做网站一般多少钱合适域名ip查询查网址
  • 做php网站教程视频淮安网站seo
  • b2b网站用户体验电商网站对比
  • 推广网站的方法百度教育官网
  • 衡水建网站多少钱网站推广包括
  • 要想学做网站拼多多关键词怎么优化
  • 做网站要学什么十大最靠谱教育培训机构
  • 腾讯云服务器centos做静态网站金华seo
  • 做暖暖视频网站有哪些免费的推文制作网站
  • 宿州网站开发搜索网页内容
  • 苏州网站建设制作开发公司网络seo软件
  • 云空间wordpress工具seo
  • 建个人网站要多少钱外链生成
  • .net 网站开发权限设计电商运营公司