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

广东营销型网站在百度上打广告找谁

广东营销型网站,在百度上打广告找谁,觉 网站,怎么自己在百度上做网站简介 学以致用,使用抽象工厂及单例模式创建不同轿车及轿车装饰品。 代码 定义一个抽象工厂类来创建不同类型的轿车和轿车装饰品。抽象工厂类中具有创建不同类型轿车和轿车装饰品的纯虚方法。 abstractFactory.h #pragma once#include "Car.h" #inclu…

简介

学以致用,使用抽象工厂及单例模式创建不同轿车及轿车装饰品。

代码

    1. 定义一个抽象工厂类来创建不同类型的轿车和轿车装饰品。抽象工厂类中具有创建不同类型轿车和轿车装饰品的纯虚方法。

abstractFactory.h

#pragma once#include "Car.h"
#include "CarDecorate.h"class AbstractFactory
{
public:virtual Car* createCar() = 0;virtual CarDecorate* createDecorate() = 0;
};
  • 2.定义不同类型的轿车,如 SUV 和跑车。

car.h

#pragma once#include <string>class Car
{
public:Car(std::string name) : m_name(name) {}virtual ~Car() {}std::string getName() const { return m_name; }private:std::string m_name;
};class SUV : public Car
{
public:SUV() : Car("SUV") {}
};class SportsCar : public Car
{
public:SportsCar() : Car("SportsCar") {}
};
  • 3.定义不同类型的轿车装饰品,比如车载音响和真皮座椅。

carDecorate.h

#pragma once#include <string>class CarDecorate
{
public:CarDecorate(std::string name) : m_name(name) {}virtual ~CarDecorate() {}std::string getName() const { return m_name; }private:std::string m_name;
};class CarAudio : public CarDecorate
{
public:CarAudio() : CarDecorate("CarAudio") {}
};class LeatherSeat : public CarDecorate
{
public:LeatherSeat() : CarDecorate("LeatherSeat") {}
};
  • 4.创建具体的工厂类,用于创建不同类型轿车及轿车装饰品。使用单例模式来确保每个工厂类只有一个实例。

suvFactory .h

#pragma once#include "AbstractFactory.h"class SUVFactory : public AbstractFactory
{
public:static SUVFactory* getInstance();virtual Car* createCar() override;virtual CarDecorate* createDecorate() override;private:SUVFactory() {}static SUVFactory* m_instance;
};class SportsCarFactory : public AbstractFactory
{
public:static SportsCarFactory* getInstance();virtual Car* createCar() override;virtual CarDecorate* createDecorate() override;private:SportsCarFactory() {}static SportsCarFactory* m_instance;
};

在实现工厂类时,使用单例模式创建工厂类的实例,确保每个工厂只有一个实例。实现工厂类的 createCar() createDecorate() 方法,用于创建不同类型的轿车及轿车装饰品。

suvFactory.cpp

#include "SUVFactory.h"
#include "SportsCarFactory.h"SUVFactory* SUVFactory::m_instance = nullptr;
SportsCarFactory* SportsCarFactory::m_instance = nullptr;SUVFactory* SUVFactory::getInstance()
{if (m_instance == nullptr){m_instance = new SUVFactory();}return m_instance;
}Car* SUVFactory::createCar()
{return new SUV();
}CarDecorate* SUVFactory::createDecorate()
{return new LeatherSeat();
}SportsCarFactory* SportsCarFactory::getInstance()
{if (m_instance == nullptr){m_instance = new SportsCarFactory();}return m_instance;
}Car* SportsCarFactory::createCar()
{return new SportsCar();
}CarDecorate* SportsCarFactory::createDecorate()
{return new CarAudio();
}
  • 5.可以使用工厂类来创建不同类型的轿车及轿车装饰品。

main.cpp

#include <iostream>
#include "SUVFactory.h"
#include "SportsCarFactory.h"int main()
{AbstractFactory* suvFactory = SUVFactory::getInstance();Car* suv = suvFactory->createCar();CarDecorate* suvDecorate = suvFactory->createDecorate();std::cout << suv->getName() << " with " << suvDecorate->getName() << std::endl;AbstractFactory* sportsCarFactory = SportsCarFactory::getInstance();Car* sportsCar = sportsCarFactory->createCar();CarDecorate* sportsCarDecorate = sportsCarFactory->createDecorate();std::cout << sportsCar->getName() << " with " << sportsCarDecorate->getName() << std::endl;return 0;
}

结论

以上就是使用抽象工厂及单例模式结合创建不同轿车及轿车装饰品示例。记录。

http://www.mnyf.cn/news/50008.html

相关文章:

  • 做网站都去哪里找模板怎样进入12345的公众号
  • 互联网趋势发展前景西安seo优化培训
  • 网站建设招聘要求优化官网咨询
  • 成都定制软件开发公司武汉seo人才
  • 找网站公司制作网站资阳市网站seo
  • wordpress quizzin衡水seo培训
  • 哪个网站找到做箱包厂外发的seo竞价
  • 成立公司需要具备什么条件班级优化大师的功能
  • 网站banner怎么居中永久免费linux服务器
  • 网站架构策划书网络营销策略都有哪些
  • 石河子网站建设网站页面设计
  • 苏州正规做网站公司厦门seo服务
  • 沧州网站设计师招聘百度帐号申请注册
  • 图文可以做网站设计吗全球搜是什么公司
  • 哪个网站是专做宝宝饭的seo关键词排名优化app
  • wordpress主题 外贸网站模板湖南企业竞价优化
  • html做的网站图片横着摆放查权重
  • wordpress 关联宁波seo推广哪家好
  • 怎么建设分销模式手机网站恶意点击广告软件
  • 汕头 网站建设北京搜索优化推广公司
  • 我是做颗粒在什么网站上域名停靠网页推广大全
  • 太原企业网站模板建站淘宝搜索排名
  • 网站建设找单推广app平台有哪些
  • 建设局网站公示的规划意味着什么网上销售平台
  • 北京网站设计制作多少钱互联网广告精准营销
  • 南京淄博网站建设方案百度top风云榜
  • 做语音聊天网站要多少钱最好的bt磁力搜索引擎
  • 我的网站别人给黑链 攻击全媒体广告策划营销
  • 强的网站建设seo推广怎么样
  • 个人网站推广平台大全百度关键词搜索查询