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

专业的外贸网站建设怎么做优化关键词

专业的外贸网站建设,怎么做优化关键词,修改wordpress登陆后台,自己电脑做网站服务器设置主要解决对象的创建问题 首先是简单工厂 只有一个工厂类,每次有新的产品就需要修改里面接口的内容,违反了封闭原则 //1、定义抽象产品类 class AbstractCar { public:AbstractCar() default;virtual ~AbstractCar() default;virtual void showName(…

主要解决对象的创建问题

首先是简单工厂

只有一个工厂类,每次有新的产品就需要修改里面接口的内容,违反了封闭原则

//1、定义抽象产品类
class AbstractCar
{
public:AbstractCar() = default;virtual ~AbstractCar() = default;virtual void showName() = 0;
};//2、实现具体的产品
class CarA :public AbstractCar
{
public:CarA() = default;~CarA() = default;//3、重写虚接口void showName()override{cout << "我是汽车A";}};class CarB :public AbstractCar
{
public:CarB() = default;~CarB() = default;//3、重写虚接口void showName()override{cout << "我是汽车B";}
};//4、定义工厂类
class CarFactory
{
public:CarFactory() = default;~CarFactory() = default;//5、实现创建函数,根据不同的参数创建不同的产品static AbstractCar* createCar(string name){if (name == "carA"){return new CarA;}else if(name=="carB"){return new CarB;}//后续有新的产品,这里就需要加代码,违反了封闭原则}
};int main()
{//外部使用//创建汽车A,直接调用工厂的创建函数AbstractCar* carA = CarFactory::createCar("carA");//创建汽车B,直接调用工厂的创建函数AbstractCar* carB = CarFactory::createCar("carB");carA->showName();carB->showName();return 0;
}

然后是工厂模式

工厂也抽象出来,以后有新的产品,则新加一个具体的工厂类就可以了,不用修改工厂类的代码 

//1、定义抽象产品类
class AbstractCar
{
public:AbstractCar() = default;virtual ~AbstractCar() = default;virtual void showName() = 0;
};//2、实现具体的产品
class CarA :public AbstractCar
{
public:CarA() = default;~CarA() = default;//3、重写虚接口void showName()override{cout << "我是汽车A";}};class CarB :public AbstractCar
{
public:CarB() = default;~CarB() = default;//3、重写虚接口void showName()override{cout << "我是汽车B";}
};//4、定义抽象工厂类
class AbstractCarFactory
{
public:AbstractCarFactory() = default;virtual ~AbstractCarFactory() = default;//5、定义创建接口virtual AbstractCar* createCar() = 0;
};//6、具体的工厂,生产A汽车
class CarAFactory:public AbstractCarFactory
{
public:CarAFactory() = default;~CarAFactory() = default;AbstractCar* createCar() override{return new CarA;}
};//生产B汽车
class CarBFactory :public AbstractCarFactory
{
public:CarBFactory() = default;~CarBFactory() = default;AbstractCar* createCar() override{return new CarB;}
};//.........需要生产新的车 则继续继承重写添加新的工厂,不用修改原来的代码int main()
{//外部使用//A工厂生产汽车ACarAFactory a;AbstractCar* carA = a.createCar();//B工厂生产汽车BCarBFactory b;AbstractCar* carB = b.createCar();carA->showName();carB->showName();delete carA;delete carB;return 0;
}

http://www.dt0577.cn/news/22123.html

相关文章:

  • 网站开发新闻管理系统的背景营销团队
  • 企业网站用视频做首页公司企业网站建设方案
  • 做公益网站的说明合肥网站推广公司
  • 做局域网站数据库网站seo收录工具
  • 网站制作介绍重庆旅游seo整站优化
  • 做的网站很卡是什么原因呢优化工作流程
  • 网站怎么做移动端怎样做企业推广
  • 做网站那个公司比较好软件外包公司
  • 有哪些免费网站可以做店招长春网站建设公司哪个好
  • 大连网站建设客服天津网站建设
  • 全国建设造价信息网站百度seo在线优化
  • 免费的网站制作平台商丘关键词优化推广
  • 网站建设虚线的代码百度官网网站登录
  • 百度验证网站百度一下打开
  • 在线图片编辑去除水印教程seo自动优化软件安卓
  • 龙岗地区做网站公司深圳网络推广网络
  • 广州疫情最新公布超级seo助手
  • 遂宁网站建设求职seo
  • 搜索网站怎么做武汉百度推广代运营
  • 培训学做网站要多久怎么做网站免费的
  • 做网站的公司应该税率多少做seo推广一年大概的费用
  • 做付费网站站长全自动年赚30万浏览器下载
  • discuz做的网站怎么修改青岛seo网站推广
  • 深圳网站建设公司报价单青岛app开发公司
  • 做网站ps笔记本电脑营销策划公司靠谱吗
  • 用php做的大型网站站长工具查询网
  • 广东省汕头市龙湖区疫情最新消息seo sem
  • 如何修改wordpress站济南seo公司
  • 深圳企业营销型网站长沙网
  • 网站建设详情报价杭州网站关键词排名优化