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

做网站流量点击分析的软件百度关键词搜索怎么做

做网站流量点击分析的软件,百度关键词搜索怎么做,云浮新兴哪有做网站的,哈尔滨网页设计公司Factory-Method 动机 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具…

Factory-Method

动机
  • 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。
  • 如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合?
模式定义
  • 定义一个用于创建对象的接口(纯虚基类),让子类决定实例化哪一个类。 Factory使得一个类的实例化延迟(目的:解耦, 手段:虚函数)到子类。
  • 注:自定义1个纯虚工厂基类,其中有个虚方法,它返回我们想要的具体对象,具体实现由具体的工厂子类(工厂子类继承纯虚工厂父类)实现。

在这里插入图片描述

#include <iostream>
#include <string>class Product
{
public:virtual ~Product() {}virtual std::string getName() = 0;// ...
};class ConcreteProductA : public Product
{
public:~ConcreteProductA() {}std::string getName(){return "type A";}// ...
};class ConcreteProductB : public Product
{
public:~ConcreteProductB() {}std::string getName(){return "type B";}// ...
};class Creator
{
public:virtual ~Creator() {}virtual Product *createProductA() = 0;virtual Product *createProductB() = 0;virtual void removeProduct(Product *product) = 0;// ...
};class ConcreteCreator : public Creator
{
public:~ConcreteCreator() {}Product *createProductA(){return new ConcreteProductA();}Product *createProductB(){return new ConcreteProductB();}void removeProduct(Product *product){delete product;}// ...
};int main()
{Creator *creator = new ConcreteCreator();Product *p1 = creator->createProductA();std::cout << "Product: " << p1->getName() << std::endl;creator->removeProduct(p1);Product *p2 = creator->createProductB();std::cout << "Product: " << p2->getName() << std::endl;creator->removeProduct(p2);delete creator;return 0;
}
/*
Product: type A
Product: type B
*/
何时使用
  • 类无法预测它必须创建的对象的类
  • 一个类希望它的子类来指定它创建的对象
总结
  • Factory模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系(new)会导致软件的脆弱。
  • Factory Method模式通过面向对象的手法,将所要创建的具体对象工作延迟到子类,从而实现一种扩展(而非更改)的策略,较好地解决了这种紧耦合关系。
  • Factory Method模式解决“单个对象”的需求变化。缺点在于要求创建方法/参数相同。
http://www.tj-hxxt.cn/news/14311.html

相关文章:

  • 衢州装饰装修网站百度竞价和优化的区别
  • 厦门市工程建设项目网上办事大厅国外网站seo免费
  • python做网站实战简单的seo
  • 邢台如何做企业网站环球网今日疫情消息
  • 石家庄的网站建设技术培训
  • 怎样做汽车网站建设长尾词挖掘免费工具
  • 西安博威建设工程有限公司招聘网站品牌seo主要做什么
  • 贵州网站建设hsyunso免费建立网站步骤
  • 网站项目建设策划书流程西安网站建设网络推广
  • 网站建设方案书腾讯企点账户中心
  • 爱站网seo查询上海网络推广营销策划方案
  • 聊城网站建设网络广告营销对应案例
  • 海南做网站公司哪家好开网店怎么开 新手无货源
  • 营销型网站建设成为企业发展新趋势华为手机网络营销策划方案
  • 沈阳市网站建设报价百度灰色关键词代发
  • 北京网站建设qq群产品推广方案ppt模板
  • 网站后台收入怎么做会计分录附近广告公司联系电话
  • 产品展示网站含后台网站模板下载恩施seo整站优化哪家好
  • 刘素云网站脱孝怎样做seo网站推广软件
  • 潮州南桥市场中国建设银行网站优化关键词怎么做
  • 真人做爰网站在百度上打广告找谁
  • 怎么样做一家卖东西的网站百度竞价推广出价技巧
  • 郴州市人力资源考试网石家庄seo外包公司
  • 免费建博客网站百度登录页
  • 社交网站设计seo chinaz
  • 做音乐网站要求神童预言新冠2023结束
  • 上海做网站优化公司seo排名app
  • 青岛网站建站公司网络竞价
  • 长沙专业做网站公司哪家好小璇seo优化网站
  • 域名建网站公司网站优化设计的基础是网站基本要素及每个细节的优化