设计模式

1.工厂方法模式:
将工厂类调整一个工厂接口,需要什么类型的工厂就用该类型创建一个工厂,创建相应的产品。
举例说明:
一个汽车类工厂:该类提供了一个创建汽车类的一个接口,但是创建对象的实现是在其子类中实现的,及创建子类实现具体什么类型车的工厂,该工厂就生产什么类型的汽车。
工厂加工的产品是汽车,提供一个汽车类,该类具有所有汽车的共性,子类可以继承汽车的共性,同时也有其独特的特性。
Car.h

#ifndef CAR_H
#define CAR_H
class Car
{
public:
    Car();
    ~Car();
};

#endif // CAR_H

car.cpp

#include "car.h"
Car::Car()
{

}

Car::~Car()
{

}

Car具有汽车的共性
AduiCar.h

#ifndef ADUICAR_H
#define ADUICAR_H

#include "car.h"
class AduiCar:public Car
{
public:
    AduiCar();
};

#endif // ADUICAR_H

AduiCar.cpp

#include "aduicar.h"
#include <iostream>
using namespace std;
AduiCar::AduiCar()
{
    cout<<"Adui Car"<<endl;

}

BydCar.h

#ifndef BYDCAR_H
#define BYDCAR_H

#include "car.h"
class BydCar:public Car
{
public:
    BydCar();
};

#endif // BYDCAR_H

BydCar.cpp

#include "bydcar.h"
#include <iostream>
using namespace std;

BydCar::BydCar()
{
    cout<<"Byd Car"<<endl;

}

Factory.h

#ifndef FACTROY_H
#define FACTROY_H

class Car;
class Factroy
{
public:
    Factroy();
    virtual Car*CreateCar()=0;
};

#endif // FACTROY_H

Factory.cpp

#include "factroy.h"

Factroy::Factroy()
{

}
#ifndef ADUICARFACTORY_H
#define ADUICARFACTORY_H

#include "factroy.h"


class AduiCarFactory:public Factroy
{
public:
    AduiCarFactory();
    Car*CreateCar();
};

#endif // ADUICARFACTORY_H
#include "aduicarfactory.h"
#include "aduicar.h"
AduiCarFactory::AduiCarFactory()
{

}

Car *AduiCarFactory::CreateCar()
{

    return new AduiCar;
}
#ifndef BYDCARFACTORY_H
#define BYDCARFACTORY_H

#include "factroy.h"
class BydCarFactory:public Factroy
{
public:
    BydCarFactory();
    Car*CreateCar();
};

#endif // BYDCARFACTORY_H
#include "bydcarfactory.h"
#include "bydcar.h"
BydCarFactory::BydCarFactory()
{

}

Car *BydCarFactory::CreateCar()
{
    return new BydCar;

}

工厂方法模式的本质就是继承和多态;

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在日常工作与学习中,有时我们既需要访问内网资源,又需要连接外网获取信息。此时,若电脑配备双网卡,可通过合理设置实现同时连接内外网。以下是一份详细的图文设置教程,希望能为有此需求的朋友提供帮助。 确保电脑已安装两块网卡。一块用于连接内网,通常通过有线网线连接到单位或家庭的内部网络设备;另一块用于连接外网,可选择有线或无线网卡,有线网卡连接到外网路由器,无线网卡则连接到公共 Wi-Fi 热点。 右键点击任务栏网络图标,选择“打开网络和共享中心”。 在左侧菜单中,点击“更改适配器设置”。 找到连接内网的网卡,右键点击并选择“属性”。 在弹出的窗口中,双击“Internet 协议版本 4(TCP/IPv4)”。 选择“使用下面的 IP 地址”,手动输入内网分配的 IP 地址、子网掩码、默认网关以及首选 DNS 服务器地址。这些信息通常由内网管理员提供,例如 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0,网关为 192.168.1.1,DNS 为 192.168.1.1。 点击“确定”完成设置。 同样在“网络连接”窗口中,找到连接外网的网卡,右键点击并选择“属性”。 双击“Internet 协议版本 4(TCP/IPv4)”。 选择“自动获取 IP 地址”和“自动获取 DNS 服务器地址”,这样外网网卡会自动从外网路由器获取 IP 配置信息,便于连接互联网。 点击“确定”完成设置。 如果内网和外网的 IP 地址有冲突,或者需要更灵活地控制数据流量,可以通过设置路由规则来解决。 打开“控制面板”,选择“系统和安全”中的“Windows 防火墙”。 在左侧菜单中,点击“高级安全”。 在“高级安全 Windows 防火墙”窗口中,选择“入站规则”或“出站规则”,根据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值