设计模式之适配器模式

设计模式之适配器模式 「适配器模式」将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的接口一起工作。 意义 在于将某些功能与第三方需求接口适配对接,且避免第三方接口与功能代码过多耦合。 在设计初初,不要考虑使用此模式。仅在功能完善,需要实现第三方接口时,没必要迎合第三方的需求对原来的设计大


设计模式之观察者模式

设计模式之观察者模式 定义 观察者模式(Observer),又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 该模式属于行为型模式。 有两大类(主题和观察者)一共四个角色 从上面我们可以看


设计模式之工厂模式

设计模式之工厂模式 简单工厂模式的结构组成: \1. 工厂类:工厂模式的核心类,会定义一个用于创建指定的具体实例对象的接口。 \2. 抽象产品类:是具体产品类的继承的父类或实现的接口。 \3. 具体产品类:工厂类所创建的对象就是此具体产品实例。 简单工厂模式的特点: 工厂类封装了创建具体产品对象的函


设计模式之单例模式

设计模式之单例模式 1.什么是单例模式 单例模式是指在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性。 2.为什么需要单例模式 两个原因: 节省资源。一个类只有一个实例,不存在多份实例,节省资源。 方便控制。在一些操作公共资源的场景时,避免了多个对象引起的复杂操作。 但是在实现单例


decltpye讲解

title: decltpye:讲解 date: 2023-08-15 00:03:52 categories: Effective Modern C++ decltpye:讲解 1.decltype()里面直接填写变量名会直接使用变量类型不会发生退化情况. 2.decltype()里面放入表达式会


Window10 SwapContext分析

title: Window10 SwapContext分析 id: beadf742-3cab-445d-b27d-6d53b232813c date: 2024-08-16 09:45:32 auther: 1256455767 cover: null excerpt: SwapContext 有


如何在CentOS 8上安装Snap?

原文:https://www.360url.link/DQjM4D Snap 是通用包管理器和软件部署平台,可安装在几乎所有流行的 Linux 平台上。它包含数百个流行的开源应用程序,只需一个 snap 命令即可安装。但是在CentOS系统Snap需要手动安装一下。 环境:CentOS Stream


win10 系统调用

系统调用 系统调用分为两种,一种是新款cpu提供的指令(systemcall )称之为快速调用 ,另一种是通过int2e中断提权调用(目前使用很少为了兼容老cpu). INT2E 调用 int2e走ntoskrnl.exe 中的KxUnexpectedInterrupt0函数