logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++设计模式之装饰器模式讲解

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许在不改变原有对象结构的情况下,动态地给对象添加额外的职责(功能)。这种模式通过创建一个包装对象(装饰器)来包裹真实对象,从而在保持接口一致的前提下扩展功能。

#c++#设计模式#装饰器模式
C++设计模式之单例模式详解

单例模式(Singleton Pattern)是C++中最常用的设计模式之一,属于创建型模式。它确保一个类在整个程序生命周期中只存在一个实例,并提供一个全局访问点来获取这个实例。

#单例模式#c++#设计模式
C++设计模式之建造者模式

建造者模式(Builder Pattern)是一种创建型设计模式,它将复杂对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示形式。这种模式特别适合创建那些具有复杂内部结构、包含多个组成部分的对象。

#c++#设计模式#建造者模式
C++设计模式之适配器模式详解

适配器模式(Adapter Pattern)是一种结构型设计模式,它能使接口不兼容的类能够相互合作。这种模式通过将一个类的接口转换成客户端期望的另一个接口,解决了因接口不匹配而导致的类无法一起工作的问题。

#c++#设计模式#适配器模式
C++设计模式之圆形模式详解

原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有对象(原型)来创建新对象,而无需知道具体的类信息。这种模式特别适合当创建对象的成本较高(如需要复杂初始化)或需要频繁创建相似对象的场景。

#c++#设计模式#原型模式
C++设计模式之工厂模式详解

提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。// 抽象产品Apublic:// 抽象产品Bpublic:// 具体产品A1public:std::cout << "使用产品A1" << std::endl;// 具体产品A2public:std::cout << "使用产品A2" << std::endl;// 具体产品B1public:std::cout << "吃产品B

#c++#设计模式#开发语言
C++设计模式之组合模式详解

组合模式(Composite Pattern)是一种结构型设计模式,它允许将对象组合成树形结构以表示"部分-整体"的层次关系。这种模式使得客户端对单个对象和组合对象的使用具有一致性,无需区分处理单个对象还是整个对象树。

#c++#设计模式#组合模式
C++设计模式之外观模式详解

外观模式(Facade Pattern)是一种结构型设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易被使用。这种模式通过引入一个外观角色来简化客户端与子系统之间的交互,客户端只需与外观角色打交道,而无需了解子系统内部的复杂结构。

#c++#设计模式#外观模式
C++设计模式之代理模式详解

代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理(Placeholder)以控制对这个对象的访问。代理模式通过引入一个代理对象,在不改变原始对象接口的前提下,为其增加额外的功能,如访问控制、延迟加载、日志记录等。

#c++#设计模式#代理模式
C++策略模式

策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以相互替换。这种模式让算法的变化独立于使用算法的客户端,从而提高代码的灵活性和可维护性。

#c++#策略模式#bash
    共 25 条
  • 1
  • 2
  • 3
  • 请选择