摘要:
一、组合模式介绍 组合模式的核心思想在于用树形结构来表示部分-整体关系。它让我们能够以统一的方式处理单个基本对象(叶子节点)和由这些对象组成的复合对象(容器/树枝节点)。 想象一下文件系统:文件(叶子)和文件夹(容器)。您希望对文件和文件夹执行某些操作(如计算大小、显示路径)。组合模式使您能够定义一 阅读全文
posted @ 2025-08-29 13:11
NeoLshu
阅读(9)
评论(0)
推荐(0)
摘要:
一、桥接模式介绍 桥接模式处理的是一个类存在多个维度的变化。如果使用继承,会导致类的数量急剧增长(M*N个类),且扩展困难(增加一个维度或一个变化都需要修改很多代码)。 该模式建议将其中一个维度抽取出来,变成独立的层次结构,并在原始类中引用这个新层次的对象。这样,原始类中的所有操作都可以委托给这个引 阅读全文
posted @ 2025-08-29 13:07
NeoLshu
阅读(32)
评论(0)
推荐(0)
摘要:
一、适配器模式介绍 适配器模式,又称为包装器(Wrapper),是一种结构型设计模式。它旨在将一个类的接口转换成客户端期望的另一个接口。 在软件开发中,我们经常遇到这样的问题:我们想使用一个现有的类,它的功能完全符合需求,但它的接口(方法名、参数列表等)与客户端期望使用的接口不兼容。如果直接修改这个 阅读全文
posted @ 2025-08-29 13:05
NeoLshu
阅读(89)
评论(0)
推荐(0)
摘要:
一、原型模式介绍 原型模式的核心思想是:使用一个已存在的实例(原型)作为蓝本,通过复制(克隆)这个原型来创建新的对象实例,而不是通过 new 关键字调用构造函数。 这种方式特别适用于以下情况:直接创建一个新对象的成本很高(例如,需要繁琐的初始化、需要从数据库或网络加载大量数据),而新对象与现有对象的 阅读全文
posted @ 2025-08-29 13:03
NeoLshu
阅读(12)
评论(0)
推荐(0)
摘要:
一、建造者模式介绍 建造者模式旨在将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 当创建一个对象需要很多步骤,或者需要大量参数(其中许多是可选的或需要复杂初始化)时,直接使用构造方法或 setter 方法会导致代码难以编写、阅读和维护。建造者模式通过提供一个专用的“导演”( 阅读全文
posted @ 2025-08-29 13:01
NeoLshu
阅读(13)
评论(0)
推荐(0)
摘要:
一、抽象工厂模式介绍 抽象工厂模式,又称工具箱(Kit),是一种创建型设计模式。它能创建一系列相关或相互依赖的对象,而无需指定它们具体的类。 该模式提供了一个高层次的接口,用于创建整个产品族(a family of products),而不是单个产品。客户端代码通过这个抽象接口与工厂交互,从而与具体 阅读全文
posted @ 2025-08-29 12:59
NeoLshu
阅读(31)
评论(0)
推荐(0)
摘要:
一、工厂方法模式介绍 工厂方法模式,又称虚拟构造函数(Virtual Constructor)或多态性工厂(Polymorphic Factory),是一种非常经典且应用广泛的创建型设计模式。 它的核心思想是将对象的实例化过程延迟到子类中进行。父类(工厂)定义了一个创建对象的接口,但由子类来决定要实 阅读全文
posted @ 2025-08-29 12:56
NeoLshu
阅读(7)
评论(0)
推荐(0)
摘要:
一、单例模式介绍 单例模式是一种创建型设计模式,其核心在于确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。 在软件系统中,经常存在这样的需求:一个类只需要一个实例来协调系统行为。例如,线程池、缓存、日志对象、对话框、打印机驱动对象等。如果这些类存在多个实例,会导致程序行为异常、资源使用过 阅读全文
posted @ 2025-08-29 12:46
NeoLshu
阅读(5)
评论(0)
推荐(0)

浙公网安备 33010602011771号