author avatar

Viices Cai

享元模式(Flyweight Pattern)

享元模式(Flyweight Pattern) 享元模式是一种结构型设计模式,它通过共享多个对象之间的相同状态来减少内存使用。享元模式的核心思想是将对象的内部状态(不变的部分)和外部状态(变化的部分)分离,从而在有限的内存中存储更多的对象。 模式结构 享元接口(Flyweight) 定义享元对象的公

装饰器模式(Decorator Pattern)

装饰器模式(Decorator Pattern) 装饰器模式是一种结构型设计模式,它允许动态地给一个对象添加一些额外的行为,而无需修改其原始类。装饰器模式通过将对象包装在装饰器类中,来扩展对象的功能。这种方式比继承更加灵活,因为它可以在运行时动态地添加或移除功能。 模式结构 组件接口(Compone

组合模式(Composite Pattern)

组合模式(Composite Pattern) 组合模式是一种结构型设计模式,它将对象组合成树形结构以表示部分-整体的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性,客户端可以统一地处理单个对象和组合对象。 模式结构 组件接口(Component) 定义组合模式中所有对象的公共接口,

桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern) 桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化。桥接模式通过将抽象部分和实现部分解耦,使得它们可以独立扩展,而不会相互影响。 模式结构 抽象部分(Abstraction) 定义抽象接口,并持有一个实现部分的引用。 扩展抽象部分

适配器模式(Adapter Pattern)

适配器模式(Adapter Pattern) 适配器模式是一种结构型设计模式,它通过将一个类的接口转换成客户端期望的另一个接口,使得原本接口不兼容的类可以协同工作。适配器模式的核心是接口转换,它充当两个不兼容接口之间的桥梁。 模式结构 目标接口(Target) 定义客户端需要的接口方法。 适配者类(

原型模式(Prototype Pattern)

原型模式(Prototype Pattern) 原型模式是一种创建型设计模式,它通过复制现有对象来创建新对象,而无需通过实例化类。原型模式的核心思想是通过克隆(Clone)来创建对象,从而避免了直接调用构造函数带来的复杂性。 模式结构 原型接口(Prototype) 定义克隆方法的接口,通常是一个抽

建造者模式(Builder Pattern)

建造者模式(Builder Pattern) 建造者模式是一种创建型设计模式,它将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通过分步骤构建对象,允许用户通过指定对象的类型和内容来创建复杂的对象,而无需了解其内部的具体构建细节。 模式结构 产品(Product

抽象工厂模式(Abstract Factory Pattern)

抽象工厂模式(Abstract Factory Pattern) 抽象工厂模式是一种创建型设计模式,它能够创建一系列相关或依赖的对象,而无需指定它们的具体类。抽象工厂模式通过提供一个接口来创建多个产品族中的对象,从而确保这些对象是相互兼容的。 模式结构 抽象产品(Abstract Product)

工厂方法模式(Factory Method Pattern)

工厂方法模式(Factory Method Pattern) 工厂方法模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定实例化哪个类。工厂方法模式将对象的实例化过程延迟到子类中,从而使得子类可以决定如何创建对象。 模式结构 抽象产品(Product) 定义产品的接口,声明产品的方

单例模式(Singleton Pattern)

单例模式(Singleton Pattern) 单例模式是一种创建型设计模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点;单例模式通常用于控制资源的共享访问,例如数据库连接、线程池、日志对象等。 代码示例 1. 懒汉式单例(Lazy Initialization) 懒汉式单例在第一次调用时