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

广州模板建站平台wordpress模版侵权

广州模板建站平台,wordpress模版侵权,旅游响应式网站建设,服务号 订阅号简单工厂模式#xff08;Simple Factory Pattern#xff09; 是一种创建型设计模式#xff0c;它定义了一个工厂类#xff0c;通过这个工厂类可以创建不同类型的对象。简单工厂模式的主要目的是将对象的创建逻辑集中在一个地方#xff0c;简化客户端的代码#xff0c;使得… 简单工厂模式Simple Factory Pattern 是一种创建型设计模式它定义了一个工厂类通过这个工厂类可以创建不同类型的对象。简单工厂模式的主要目的是将对象的创建逻辑集中在一个地方简化客户端的代码使得客户端不需要直接实例化具体的类。 简单工厂模式的核心要素 Product产品接口定义了工厂方法所创建的对象的接口。ConcreteProduct具体产品实现了 Product 接口的具体类。Factory工厂提供一个静态方法来创建 Product 对象的实例。 示例创建不同类型的 Shape 对象 我们将使用简单工厂模式来创建不同类型的 Shape 对象例如 Circle 和 Rectangle。 1. 定义 Shape 类产品接口 #include iostream// Product interface class Shape { public:virtual ~Shape() default;virtual void draw() const 0; };2. 定义 ConcreteProduct 类具体产品 // ConcreteProduct 1 class Circle : public Shape { public:void draw() const override {std::cout Drawing a circle. std::endl;} };// ConcreteProduct 2 class Rectangle : public Shape { public:void draw() const override {std::cout Drawing a rectangle. std::endl;} };3. 定义 Factory 类工厂 #include string// Factory class ShapeFactory { public:static Shape* createShape(const std::string type) {if (type Circle) {return new Circle();} else if (type Rectangle) {return new Rectangle();} else {return nullptr;}} };4. 使用简单工厂模式 int main() {// 使用工厂创建不同类型的 Shape 对象Shape* shape1 ShapeFactory::createShape(Circle);Shape* shape2 ShapeFactory::createShape(Rectangle);// 调用方法if (shape1) {shape1-draw();}if (shape2) {shape2-draw();}// 清理资源delete shape1;delete shape2;return 0; }解释 Shape 类是产品接口定义了所有具体产品必须实现的方法 draw。Circle 和 Rectangle 类是具体产品它们实现了 Shape 接口的 draw 方法。ShapeFactory 类是工厂提供一个静态方法 createShape根据传入的类型参数创建不同的 Shape 对象。这种方法将对象创建的逻辑集中在工厂类中简化了客户端的代码。main 函数 中通过工厂方法创建 Shape 对象并调用其 draw 方法进行演示。 简单工厂模式的优点在于它将对象创建的逻辑集中到工厂类中使得客户端代码变得更简单、更清晰。然而简单工厂模式也有局限性例如它违反了开闭原则即添加新产品时需要修改工厂代码。在需要扩展产品类型时可以考虑使用工厂方法模式或抽象工厂模式等更灵活的设计模式。
http://www.hkea.cn/news/14510741/

相关文章:

  • 刷网站建设济南公司建设网站
  • 怎么做网站广告赚钱做网站设计要注意什么问题
  • 人社局网站群建设工作方案公司设计网站有什么好处
  • 开个网站卖机器怎么做系统开发需求
  • 健身房网站建设案例网站建设英文方案
  • 广州皮具网站建设市场营销策略国内外研究现状
  • 网站域名如何更换展示型装饰网站模板
  • 温州做网站建设哪家好做公众号网站
  • 常州网站建设运营WordPress访问mysql慢
  • 网站布局策划网站怎么企业备案信息查询
  • 群晖wordpress站点地址拼多多一键铺货软件
  • 代码网站开发网站开发员招聘
  • wap卖料建站系统中山网站建设公司哪个好
  • 长春网站建设吉网传媒实力牜广告营销是做什么的
  • 文登城乡建设局网站10月上海娱乐场所又要关门了
  • wordpress 页面 列表seo排名优化哪里好
  • 营销者网站wordpress升级缓存
  • 没有网站可以做app吗百度快速排名提升
  • 给企业做网站公司wordpress粉丝
  • 怎样注册网站帐号申请网站流量所需的成本.
  • 手机做任务网站有哪些内容广州seo工资
  • 口碑好的网站定制公司旅游网站建设开题报告
  • 青岛网站制作机构建立自己的购物网站
  • 哪个网站可以做创意短视频网站企业展厅建设
  • 佛山企业快速建站长春集团网站建设
  • 国家拨款农村建设查询的网站长安企业建站
  • 招聘网站上还要另外做简历吗无锡网络营销推广公司
  • 建行互联网站郑州最好的网站建设
  • 遂宁网站优化互联网去哪里学
  • 网站广告条素材百度网站架构