自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 【设计模式之解释器模式 -- C++】

解释器模式是一种设计模式,用于为某个语言定义其语法表示,并提供一个解释器,这个解释器使用该表示来解释语言中的句子。这种模式通常用于开发专门的语言或脚本引擎,可以解析和执行用户定义的指令或表达式。

2024-06-23 10:39:34 729

原创 【设计模式之中介者模式 -- C++】

中介者模式是一种行为设计模式,它允许你减少多个对象或类之间的直接通信,从而减少它们之间的依赖关系,提高模块化,并促进代码的可维护性。中介者通过成为对象之间通信的中心点,使得对象不需要显式地相互引用,从而使其更容易独立地改变它们之间的交云。

2024-06-23 09:23:09 378

原创 【设计模式之访问者模式 -- C++】

访问者模式(Visitor Pattern)是一种将算法与对象结构分离的设计模式。这种模式主要用于操作一个由许多对象构成的复杂对象结构,它能够在不修改这些对象的类的前提下定义作用于这些对象的新操作。

2024-06-23 08:48:25 375

原创 【设计模式之状态模式 -- C++】

状态模式(State Pattern)允许一个对象在其内部状态改变时改变它的行为。这种模式下,对象看起来似乎修改了它的类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。将状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。

2024-06-22 23:35:38 456

原创 【设计模式之备忘录模式 -- C++】

备忘录模式是一种行为设计模式,允许在不暴露对象实现细节的情况下保存和恢复对象的内部状态。这种模式特别适用于实现撤销(Undo)操作或者是需要保存对象状态以便将来恢复的场景。

2024-06-22 23:21:26 513

原创 【设计模式之命令模式 -- C++】

命令模式(Command Pattern)是一种行为设计模式,它将一个请求或简单操作封装为一个对象,从而允许用户使用不同的请求、队列请求、记录请求日志、撤销操作等功能。这种模式背后的主要思想是提供将客户端请求解耦从接收者的机制。

2024-06-22 23:08:36 587

原创 【设计模式之责任链模式 -- C++】

责任链模式是一种行为设计模式,允许你将请求沿着处理者链进行发送,直到其中一个处理者对请求进行处理。它帮助构建一系列对象,请求从一端进入并从另一端出来,期间可能会有多个或没有对象处理这个请求。这种模式通常用于实现不同的命令处理、事件处理等场景。

2024-06-22 22:55:57 396

原创 【设计模式之迭代器模式 -- C++】

迭代器模式是一种设计模式,用于顺序访问集合对象的元素,而无需暴露其底层实现。迭代器模式分离了集合对象的遍历行为,使得访问元素时,可以不必了解集合对象的底层实现。

2024-06-22 22:34:33 919

原创 【设计模式之观察者模式 -- C++】

观察者模式是一种设计模式,允许多个对象监听某一个对象的状态变化,当这个对象状态变化时,会自动通知所有监听它的对象。观察者模式主要用于实现分布式事件处理系统、实现MVC模式等。

2024-06-22 18:15:33 505

原创 【设计模式之模板方法模式 -- C++】

模板方法设计模式是一种行为设计模式,它在父类中定义了一个操作的算法的骨架,而将一些步骤延迟到子类中实现。这样,可以在不改变算法结构的前提下,重新定义算法的某些特定步骤。

2024-06-22 11:06:04 368

原创 【设计模式之策略模式 -- C++】

策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列算法,并将每一个算法封装起来,使它们可以互相替换。策略模式让算法的变化独立于使用算法的客户。

2024-06-22 09:44:13 397

原创 【设计模式之享元模式 -- C++】

享元模式(Flyweight Pattern)是一种用于性能优化的模式,其核心是运用共享技术来有效支持大量细粒度的对象。享元模式可以避免大量非常相似类的开销。在程序设计中,有时我们需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时候就能够大幅度地减少需要实例化的类的数量。如果能把那些参数移到类实例的外面,在方法调用时传递进来,就可以通过共享大幅度地减少单个实例的数目。

2024-06-13 20:46:18 504

原创 【设计模式之组合模式 -- C++】

组合模式(Composite Pattern)是一种结构型设计模式,它可以让你将对象组合成树形结构,并且能像使用独立对象一样使用它们。这种模式定义了包含人和组的类,每个类都有可以在树形结构中显示的方法。这使得客户端可以通过一致的方式处理单个对象和组合。

2024-06-13 20:11:52 405

原创 【设计模式之桥接模式 -- C++】

桥接模式(Bridge Pattern)是一种结构型设计模式,它主要解决的是“将抽象与实现解耦,使得两者可以独立地变化”。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现两者的解耦

2024-06-12 23:31:03 373

原创 【设计模式之外观模式 -- C++】

外观模式(Facade Pattern)是一种常用的软件设计模式,它为子系统中的一组接口提供了一个统一的高层接口,使得子系统更易于使用。外观模式定义了一个高层接口,这个接口使得这一子系统更易于使用。

2024-06-07 23:50:26 743

原创 【设计模式之代理模式 -- C++】

大白话就是:首先定义一个抽线角色用于作为代理和真实的几类;在代理角色类中会定义一个真实类的对象;在代理类中,在相应的方法中调用真实类对象下的方法;代理者可以作任何东西的接口:网上连接、存储器中的大对象、文件或其它昂贵或无法复制的资源。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。抽象角色:通过接口或抽象类声明真实角色实现的业务方法。1.用资源较小的对象代理资源消耗大的对象;

2024-06-07 23:13:15 462

原创 【设计模式之装饰器模式 -- C++】

装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。1.decorator模式与继承关系的目的都是要扩展对象的功能,但是decorator可以提供更多的灵活性。通过使用不同的具体装饰类以及这些装饰类的排列组合,设计师可以创造出很多不同行为的组合。2.设计中会出现很多小类,过度使用,会使程序更复杂。

2024-02-02 16:38:53 853

原创 设计模式之适配器模式 -- C++

适配器模式(Adapter Pattern)是一种结构型设计模式,用于解决两个不兼容接口之间的兼容性问题。它允许一个类(适配器)将一个接口转换成另一个客户端代码期望的接口,以便它们可以一起工作。

2023-10-29 23:02:05 433

原创 【设计模式之原型模式 】– C++

原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新的对象,而无需从头开始构建。

2023-10-29 10:14:20 317

原创 设计模式之建造者模式 –C++

建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2023-10-29 09:19:02 323

原创 设计模式之抽象工厂模式--c++

抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。抽象工厂是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂是指当有多个抽象角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。

2023-10-28 11:49:28 145

原创 设计模式之工厂方法--C++

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在[Java](https://baike.baidu.com/item/Java/85979?fromModule=lemma_inlink)程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能

2023-10-27 13:53:48 54

原创 单例模式--饿汉/懒汉模式--C++

单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态方法(类方法),因为让类的实例去生成另一个唯一实例毫无意义。这篇文章使用C++来编写案例,便于理解单例模式的书写和使用。

2023-10-26 19:23:23 146

原创 设计模式(23种)

通过实战,学习23种设计模式,提高代码的重用性、可读性、可扩展性、可靠性,使得程序呈现出高内聚、低耦合的特性。

2023-10-26 12:50:33 57

原创 【linux之top监控命令】

linux命令学习

2023-10-21 10:09:16 32

原创 #define宏定义的一点理解

介绍了一下宏的使用,解答自己最近关于宏的疑惑。

2023-09-30 19:34:04 34

原创 多线程thread,join的个人理解和简单使用

C++关于thread和join的个人理解和demo演示

2023-08-19 11:53:59 56

原创 数组名和指针

数组名和指针

2023-05-19 20:36:41 48

原创 const 和static

const 和static

2023-05-18 21:12:03 46

原创 define 宏定义和 const 的区别

define 宏定义和 const 的区别,结合了一些资料,记录自己的理解

2023-05-18 20:30:22 52

原创 sizeof和strlen

运算符,在编译时得到,不能用来得到动态分配的空间大小,可以是任何类型。字符处理库函数,只能是字符串类型。

2023-05-01 14:39:58 34

原创 new/delete 和malloc/free

总结介绍了new/delete和malloc/free

2023-04-29 22:31:03 45

原创 指针和引用

变量,存储是一个地址;sizeof是本指针地址大小。

2023-04-29 21:55:45 40

原创 堆和栈的区别

C++理解堆和栈

2023-04-29 13:29:17 37

原创 C++11新特性

c++11新特性

2022-11-21 19:17:30 105

原创 MySQL笔记

mysql的基础

2022-11-16 12:57:04 188

原创 正则表达式入门

正则表达式

2022-11-12 21:27:19 96

原创 浏览器设置黑底模式 -- 秒变高级

浏览器设置黑底模式 -- 秒变高级

2022-11-02 14:30:29 295

原创 16.xml和json生成和解析 C++/Linux-2022-11-01

xml和json生成和解析

2022-11-01 20:25:33 195

原创 15.libevent使用 C++/Linux-2022-10-31

libevent使用,包括1.简介2.libeveent库的安装3.使用过程4. `Bufferevent` - 数据缓冲区5.使用`bufferevent`6.链接监听器

2022-10-31 16:37:25 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除