XiaoLin's Blog

Xiao Lin

设计模式

适配器设计模式学习笔记

适配器模式介绍 适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目的是将一个类的接口转换成客户期望的另一个接口。适配器模式使得原本接口不兼容的类可以协同工作。 适配器模式包含以下角色: Target(目标抽象类):定义了客户需要使用的接口。 Adapter(适配器类):将
27
0
0
2024-02-26

组合设计模式学习笔记

组合设计模式介绍 组合设计模式(Composite Design Pattern)是一种结构型设计模式,它允许将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以将一组单个对象当作一个单一的对象来处理,从而简化了客户端代码。 在组合模式中,每个对象都包含了一组子对象,这些子对象
18
0
0
2024-02-26

装饰器设计模式学习笔记

装饰器设计模式介绍 装饰器设计模式是一种结构型设计模式,允许在不改变原有对象的基础上动态地为其增加新的职责和功能。这种模式的主要目的是在不修改原始类的情况下扩展其功能或行为。通过将新功能封装成装饰者组件,你可以根据需要为任意数量的实例应用该功能。 装饰器模式有以下几个主要组成部分: 抽象构件(Com
10
0
0
2024-02-26

享元设计模式学习笔记

享元设计模式介绍 享元模式(Flyweight Pattern)是一种软件设计模式,主要用于减少内存使用量和分享资讯给尽可能多的相似物件。当大量物件因重复而导致内存使用无法接受时,享元模式可以提供有效的解决方案。享元模式通过共享技术,将细粒度的对象的状态存储在共享的享元中,从而减少内存消耗。 享元模
9
0
0
2024-02-26

桥接设计模式学习笔记

桥接设计模式介绍 桥接设计模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分与实现部分解耦,使它们可以独立地变化。桥接模式的主要目的是在不改变抽象部分的前提下,为抽象部分提供多种实现方式。 桥接模式的主要组成部分如下: Abstraction(抽象类):定义了抽象部分,包含了抽
4
0
0
2024-02-26

门面设计模式学习笔记

门面设计模式介绍 门面设计模式(Facade Design Pattern)是一种结构型设计模式,它为子系统中的一组接口提供一个一致的界面,使得这个子系统更容易使用。在门面设计模式中,有一个高层接口(门面),它封装了子系统中的多个接口,使得客户端只需要与门面进行交互,而不需要关心子系统内部的实现细节
6
0
0
2024-02-26

动态代理设计模式学习笔记

动态代理模式介绍 动态代理模式是一种在实现阶段不用关心代理类,而在运行阶段才指定哪一个对象的设计模式。在动态代理中,代理类和委托类的关系是在运行时确定的。这种模式通常用于提高系统的灵活性,例如在远程调用、事务处理或缓存等方面。 动态代理模式的主要优点是可以在运行时动态地改变代理对象,从而在不修改原有
8
0
0
2024-02-26

原型设计模式学习笔记

原型模式(Prototype Pattern) 是一种创建型设计模式,用于通过复制现有对象的原型来创建新的对象。这种模式的主要优点是可以在运行时动态地创建新的对象,而无需依赖于类的实例化。 动机 在某些情况下,我们需要在运行时动态地创建对象,但是这些对象的创建成本较高,或者需要考虑对象的生命周期等因
14
0
0
2024-02-26

工厂设计模式学习笔记

工厂设计模式介绍 工厂设计模式是一种创建型设计模式,它提供了一种创建对象的方式,而不需要显式指定其具体类。工厂设计模式将对象的创建过程封装在一个工厂类中,客户端只需要通过调用工厂类的方法来获取所需的对象。 工厂设计模式主要包含以下几个角色: 抽象产品(Abstract Product):定义了产品的
12
0
0
2024-02-26

单例设计模式学习笔记

单例模式 (Singleton Pattern)是一种常用的设计模式, 它的目的是确保某一个类只有一个实例, 而且自行实例化并向整个系统提供这个实例。 单例模式的实现步骤: 构造函数为私有 (private), 外界不能直接创建对象 在类内部创建一个静态私有对象 提供一个公有的静态方法, 用于获取这
6
0
0
2024-02-26