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

那些网站反爬做的好快速优化网站建设

那些网站反爬做的好,快速优化网站建设,中小网站建设,php下载站源码简介 学以致用,使用抽象工厂及单例模式创建不同轿车及轿车装饰品。 代码 定义一个抽象工厂类来创建不同类型的轿车和轿车装饰品。抽象工厂类中具有创建不同类型轿车和轿车装饰品的纯虚方法。 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.yayakq.cn/news/912259/

相关文章:

  • 灵感来源网站矿产网站建设价格
  • 如何做网站推广私人网站设计项目策划ppt
  • 无锡市网站建设域名污染查询网站
  • 平山做网站优化社群营销怎么做
  • sql server网站建设东莞网站推广
  • 织梦网站添加视频教程张家港建设局网站
  • 网站建设优秀网iknowledge wordpress
  • 国内虚拟主机WordPresswordpress菜单栏优化
  • 网站开发实习建商城网站需要什么
  • 漳诈网站建设企业门户网站建设精英
  • 网站开发的人怎么样wordpress 电影网站
  • 用响应式做旧书网站做那事的网站
  • 焦作网站建设哪家专业网站建设选方舟网络
  • 网站建设 艺麟盛世网页设计与制作教程素材
  • 国外校园网站建设分析wordpress在线课程主题
  • 专业网站建设市场全屋定制官网
  • 怎么让网站无法自适应东莞哪里做网站
  • seo建站技巧wordpress密码正确登录不了
  • 深圳网站seo公司wordpress 小工具样式
  • 找网络公司做网站需要注意网络营销有哪些内容
  • 什么行业最需要做网站建设关键词在线听免费
  • 大连网站seo互联网网站备案流程
  • 微信如何做模板下载网站媒约网网址是多少
  • wordpress小说站数据推广联盟平台
  • 绍兴网站建设价格上海最大的外贸公司
  • 网站建设设计目的网站数据库如何建设
  • 网站设计与网站建设课程代码口碑好的网页设计服务
  • 教你如何建立网站创建网站需要哪些步骤
  • 苏州做网站最好公司有哪些广州58同城招聘网最新招聘
  • 用php做视频网站的步骤wordpress源码书籍