首页 > 其他分享 >【工厂模式应用】

【工厂模式应用】

时间:2024-05-28 18:01:02浏览次数:22  
标签:解析器 IParser 模式 工厂 Parse 应用 基类 解析 public

工厂模式应用

1. 需求描述

不同协议进行不同解析规则,能否创建一个工厂根据当前协议类型提供解析器进行解析

2. 类图设计

在这里插入图片描述

3. 代码实现

3.1 解析器

IParser :基类 IParser 是一个抽象类,其中定义了一个纯虚函数 Parse,Parse函数负责报文解析。
CParserA :子类 CParserA 继承了基类 IParser 并实现了 Parse 函数,实现对协议A类型的报文进行解析。
CParserB :子类 CParserB继承了基类 IParser 并实现了 Parse 函数,实现对协议B类型的报文进行解析。

#include <iostream>

// 基类
class IParser {
   
public:
	virtual bool Parse(std::string buff) = 0;
};

// 子类1
class CParserA : public IParser {
   
public:
	bool Parse(std::string buff) override {
   
		std::cout << "CParserA::Parse " << buff.c_str() << std::endl;
		return true;
	}
};

// 子类2
class CParserB : public IParser {
   
public:

标签:解析器,IParser,模式,工厂,Parse,应用,基类,解析,public
From: https://blog.csdn.net/qq_36536211/article/details/139249366

相关文章

  • 苹果AppStore渠道变化不断,应用上架面对审核高发问题该如何解决?
    上包,是一款应用在苹果AppStore上架时最让开发者和游戏从业者感到头疼的事儿,毕竟上得去包是一切的基础。尤其是other,也就是账号调查这个问题,苹果从来不明说因为什么打回,而是需要我们自己慢慢琢磨(你品、你细品)。针对最近一年苹果的渠道变化,开发者和游戏行业从业者应该如何应对?......
  • 策略模式
    策略模式(StrategyPattern)是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。策略模式使得算法可以在不影响客户端的情况下发生变化。这种模式的主要目的是通过封装算法,解耦算法的实现与使用,提供不同算法的灵活选择。策略模式的组成部分策略接口(St......
  • 简单工厂模式、工厂模式、抽象工厂模式
    工厂模式(FactoryPattern)是一种创建对象的设计模式,它提供了一种方法来将对象的创建过程与对象的使用过程分离。工厂模式在软件开发中有广泛的应用,适用于不同的场景和需求。下面是几种常见的工厂模式及其应用场景:1.简单工厂模式(SimpleFactoryPattern)简单工厂模式通过一个工厂......
  • 仓储未来已来:揭秘3D可视化工厂园区的魅力与实力
    在快节奏的现代生活中,物流仓储行业扮演着至关重要的角色。随着科技的飞速发展,传统仓储模式正面临一场前所未有的变革。今天,就让我们一起看看3D可视化技术如何为物流行业带来前所未有的便利与效率。 什么是3D可视化工厂园区?3D可视化工厂园区,就是将传统的仓储工厂园区通过先进的......
  • 小程序如何改变移动应用生态,为中小企业带来更多益处
    微信小程序自2016年推出以来,迅速成为中国移动应用生态的重要代表。与传统移动应用相比,微信小程序具有以下优势:无需下载安装:用户无需下载安装小程序,即可直接使用,较低的用户使用门槛。快速启动:小程序启动速度快,可以立即为用户提供服务。功能丰富:小程序可以实现多种功能,包括支付......
  • 2024最新ChatGPT网站源码+AI绘画系统源码,详细图文搭建教程/支持ChatGPT4.0/GPT-4o文档
    一、文章前言SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型+国内AI全模型。本期针对源码系统整测试下来非常完美,那么如何搭建部署AI创作系统呢?小编这里写一个详细图文教程吧。支持GPT-4o大模型、GPTs应用、GPT语音对话、联......
  • 工厂方法模式(Factory Method Pattern)
    工厂方法模式(FactoryMethodPattern)是一种创建型设计模式,它在父类中提供一个创建对象的方法,允许子类决定实例化哪一个类。工厂方法模式将对象的实例化推迟到子类中进行,使得系统在不修改原有代码的情况下可以扩展,从而实现了开闭原则(对扩展开放,对修改关闭)模式结构抽象工厂(Abstr......
  • 抽象工厂模式(Abstract Factory)
    抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,它提供了一种方式,将一组具有共同主题的单独的工厂封装起来,而不需要指定它们的具体类。抽象工厂模式允许客户端在不指定具体类的情况下创建一系列相互关联或相互依赖的产品族。模式结构抽象工厂模式包含以下角色:抽象......
  • 单例模式(Singleton)
    单例模式(SingletonPattern)是设计模式中最简单也最常见的一种。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在单例模式中,一个类只有一个实例存在,同时该类的实例由一个预先定义好的静态引用变量所持有,以便在整个系统中随时访问它。模式结构与角色单例类......
  • 装饰器模式(Decorator)
    装饰器模式(DecoratorPattern)是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责(即增加其功能),就增加功能来说,装饰器模式相比生成子类更为灵活。装饰器模式是一种对象结构型模式,在其结构图中含有一个作为抽象构件(Component)角色的接口和多个实现了该接口的抽象装饰类......