摘要: 核心思想 组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式允许客户端以一致的方式对待单个对象和对象集合(容器),这样就可以用相同的方式对待单个对象(叶子节点)和由多个对象组成的集合(组合节点)。 结构 1. Comp 阅读全文
posted @ 2025-02-02 17:39 SlackClimb 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 享元模式(Flyweight Pattern)是一种结构型设计模式,主要用于减少程序中大量对象的内存消耗。该模式通过共享相同的数据来有效减少内存的使用,适用于对象非常多且可以共享一部分状态的场景。 核心:将对象的内部状态和外部状态分离: 内部状态:存储在享元对象内部的、不会改变的状态, 阅读全文
posted @ 2025-02-02 17:38 SlackClimb 阅读(27) 评论(0) 推荐(1) 编辑
摘要: ​ 核心思想 桥接模式(Bridge Pattern)是一种结构型设计模式,将抽象部分与其实现部分分离,使它们可以独立变化。降低代码耦合度,避免类爆炸,提高代码的可扩展性。 ​ 编辑 结构 1. Implementation(实现类接口) 定义具体实现的行为接口。 2. ConcreteImplem 阅读全文
posted @ 2025-01-30 20:04 SlackClimb 阅读(25) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 装饰者模式(Decorator Pattern)是一种结构型设计模式,通过“包装”现有对象来为其添加额外的功能,而无需改变原有对象的代码。装饰者模式通过创建一个装饰类来扩展对象的功能而不是继承。这样可以灵活地在运行时动态地组合功能。 ​ 编辑 结构 1. Component(抽象构件) 阅读全文
posted @ 2025-01-30 20:02 SlackClimb 阅读(46) 评论(0) 推荐(1) 编辑
摘要: ​ 核心思想 适配器模式(Adapter Pattern)是一种结构型设计模式。它通过引入一个适配器类,将一个类的接口转换为客户端期望的另一个接口,使得原本由于接口不兼容而无法协作的类能够协同工作。 ​ 编辑 结构 1. 目标接口(Target) 定义客户所期待的接口。 2. 需要适配的类(Adap 阅读全文
posted @ 2025-01-28 18:28 SlackClimb 阅读(24) 评论(0) 推荐(1) 编辑
摘要: ​ 核心思想 代理模式(Proxy Pattern)是一种结构型设计模式,用于为对象提供一个代理对象,从而控制对目标对象的访问。代理模式可以为目标对象添加额外的功能,同时不改变目标对象的代码。 结构 抽象主题(Subject) 定义代理对象和目标对象的通用接口,使代理对象可以替代目标对象。 真实主题 阅读全文
posted @ 2025-01-28 18:24 SlackClimb 阅读(18) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 原型模式(Prototype Pattern)是一种创建型设计模式。它通过复制现有对象来创建新的对象,而不是通过实例化类。原型模式适用于创建成本较高或复杂的对象,或者需要避免暴露类内部复杂结构的场景。核心思想是 “克隆” 。 ​ 编辑 结构 1. Prototype(抽象原型类) 定义 阅读全文
posted @ 2025-01-24 17:17 SlackClimb 阅读(34) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 生成器模式(Builder Pattern)是一种创建型设计模式,用于分步骤构建复杂对象,允许用户通过控制对象构造的过程,定制对象的组成部分,而无需直接实例化它们的细节。建造者模式特别适合构建具有多种配置的复杂对象。 结构 Builder(抽象建造者) 定义构造产品的抽象方法,具体建造 阅读全文
posted @ 2025-01-24 17:15 SlackClimb 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 通过配置文件和反射机制动态决定具体工厂的选择,减少客户端对具体工厂和具体产品的硬编码依赖,使系统更灵活、更易扩展。 改进点: 配置文件解耦:使用配置文件动态加载具体工厂类。 反射机制扩展:通过反射机制创建具体工厂对象,避免客户端直接依赖具体工厂类。 提升扩展性:新增产品族时无需修改客户 阅读全文
posted @ 2025-01-23 18:28 SlackClimb 阅读(7) 评论(0) 推荐(0) 编辑
摘要: ​ 核心思想 抽象工厂模式是一种创建型设计模式,它提供一个接口,用于创建一系列相关或互相依赖的对象,而无需指定它们的具体类。抽象工厂模式解决了产品族的问题,可以管理和创建一组相关的产品。 ​ 编辑 结构 1. 抽象工厂 定义创建一些列相关对象的接口。 2. 具体工厂 实现抽象工厂接口,负责实例化具体 阅读全文
posted @ 2025-01-23 18:26 SlackClimb 阅读(16) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示