摘要:
定义 解释器模式(Interpreter Pattern)是一种行为设计模式,它定义了一个语言的文法,并且建立一个解释器来解释该语言中的句子。 角色 AbstractExpression(抽象表达式):声明解释操作的接口 TerminalExpression(终结符表达式):实现与文法中终结符相关的 阅读全文
posted @ 2025-06-20 17:01
陆陆无为而治者
阅读(12)
评论(0)
推荐(0)
摘要:
定义 状态模式(State Pattern)是一种行为设计模式,它允许对象在其内部状态改变时改变其行为,使对象看起来似乎修改了它的类。 角色 Context(上下文):维护当前状态,并将请求委托给当前状态对象 State(状态接口):定义状态行为的接口 ConcreteState(具体状态):实现特 阅读全文
posted @ 2025-06-20 16:59
陆陆无为而治者
阅读(26)
评论(0)
推荐(0)
摘要:
定义 备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不破坏封装性的前提下捕获并外部化一个对象的内部状态,以便之后可以将该对象恢复到原先保存的状态。 核心角色 Originator(原发器):需要保存状态的对象。 Memento(备忘录):存储原发器内部状态的对象。 Care 阅读全文
posted @ 2025-06-20 16:55
陆陆无为而治者
阅读(25)
评论(0)
推荐(0)
摘要:
责任链模式和命令模式的目的是将发送者和接收者解耦。责任链模式的接收者由链决定处理者关注请求和传递;命令模式由明确的接收者,支持撤销和排队。 责任链:审批流程 命令模式:任务队列 责任链模式 定义 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,用于将 阅读全文
posted @ 2025-06-20 16:52
陆陆无为而治者
阅读(38)
评论(0)
推荐(0)
摘要:
迭代器模式与访问者模式,都用于遍历集合;迭代器模式关注遍历;访问者模式关注操作。 迭代器模式 定义 迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 核心角色 迭代器(Iterator):定义访问和遍历元 阅读全文
posted @ 2025-06-20 16:44
陆陆无为而治者
阅读(24)
评论(0)
推荐(0)
摘要:
定义 模板方法模式(Template Method Pattern),:这是一种行为型设计模式,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。 定义角色 抽象类(AbstractClass):定义算法骨架和基本操作 具体类(ConcreteClass):实现抽象类中的抽象操作 应用场景 阅读全文
posted @ 2025-06-20 16:38
陆陆无为而治者
阅读(70)
评论(0)
推荐(0)
摘要:
定义 策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户端。 角色 环境(Context):持有一个策略类的引用,提供给客户端调用 抽象策略(Strategy):定义所有支持的算法的公共接 阅读全文
posted @ 2025-06-20 16:35
陆陆无为而治者
阅读(16)
评论(0)
推荐(0)
摘要:
定义 代理模式(Proxy Pattern)是一种结构型设计模式,为其他对象提供一种代理以控制对这个对象的访问。 角色 抽象主题(Subject):定义真实主题和代理主题的共同接口 真实主题(RealSubject):实现实际业务逻辑的类 代理(Proxy):持有对真实主题的引用,控制对真实主题的访 阅读全文
posted @ 2025-06-20 16:34
陆陆无为而治者
阅读(11)
评论(0)
推荐(0)
摘要:
概念 享元模式(Flyweight Pattern) 是 GoF 23种设计模式 中的 结构型模式,核心思想是 通过共享技术高效支持大量细粒度对象的复用,减少内存消耗。适用于系统中存在大量相似对象且对象状态可分离的场景(如字符渲染、游戏粒子系统)。 享元模式的特点 内部状态vs外部状态 阅读全文
posted @ 2025-06-20 16:32
陆陆无为而治者
阅读(43)
评论(0)
推荐(0)
摘要:
接下来,我们将介绍三种模式:外观模式、中介者模式、观察模式。 模式 外观模式 外观模式(Facade Pattern) 是一种 结构型设计模式。通过提供统一的 高层接口,隐藏子系统的复杂性,简化客户端与多个子系统之间的交互。其核心是 封装复杂性,提供“一站式”调用入口。 外观模式的核心 阅读全文
posted @ 2025-06-20 16:30
陆陆无为而治者
阅读(36)
评论(0)
推荐(0)
摘要:
概念 装饰器模式 ,是一种结构设计模式。 通过B类,实现A类方法的前后执行操作。类似于AOP。其核心是组合替代继承,避免因多维度扩展导致的子类爆炸问题。 核心角色 角色 职责 示例场景 组件接口(Component) 定义被装饰对象和装饰器的共同接口 Coffee(咖啡基础接口) 具 阅读全文
posted @ 2025-06-20 15:43
陆陆无为而治者
阅读(77)
评论(0)
推荐(0)
摘要:
概念 组合模式(Composite Pattern)是一种结构型设计模式。合模式实际上就是将多个组件进行组合,让用户可以对它们进行一致性处理。 核心角色 角色 职责 示例场景 Component(抽象组件) 声明所有对象的通用接口(如操作方法) FileSystemComponent 阅读全文
posted @ 2025-06-20 15:40
陆陆无为而治者
阅读(31)
评论(0)
推荐(0)
摘要:
概念 桥接模式 桥接模式,解决扩展带来的爆炸问题。 同一种产品有着不同的配置,就像手机有:运行内存 4 6 8g,存储内存:64 128 256g,芯片:骁龙 A系列 麒麟 联发科 猎户座。不能每一种配置都写一个类就太麻烦了,所以有了桥接模式,可以通过多个类桥接成一个产品类 。 桥接模式角色 角色 阅读全文
posted @ 2025-06-20 15:38
陆陆无为而治者
阅读(21)
评论(0)
推荐(0)
摘要:
概念 适配器模式 : 转换接口兼容性,使得不兼容类可以协调工作。类似于现实重的适配器(将220V交流电,转换为5V的直流电) 适配模式的核心角色 目标接口(Target) 客户端期望调用的接口 被适配者(Adaptee) 需要被适配的现有类或接口 适配器(Adapter) 实现目标接口,并包装被适配 阅读全文
posted @ 2025-06-20 15:25
陆陆无为而治者
阅读(41)
评论(0)
推荐(0)
摘要:
概念 原型模式: 用原型实例创建对象的种类,并通过拷贝这些原型创建新的对象(复制)。 复制有两种,浅拷贝和深拷贝。 浅拷贝 ①对于类中基本数据类型,会直接复制值给拷贝对象; ②对于引用类型(对象类型),只会复制对象的地址,而实际上指向的还是原来的那个对象。 深拷贝 无论是基本类型还是引用类型,深拷贝 阅读全文
posted @ 2025-06-20 15:20
陆陆无为而治者
阅读(22)
评论(0)
推荐(0)
摘要:
概念 当构造对象参数较多是,可以使用链式方法创建对象,保证参数填写正确。我们通过建造者不断配置参数和内容,保障参数填写正确。 建造者模式通常使用XXXBuiler类型。例如,StringBuilder的使用。 StringBuilder builder = new StringBuilder(); 阅读全文
posted @ 2025-06-20 15:19
陆陆无为而治者
阅读(16)
评论(0)
推荐(0)
摘要:
概念 首先,我们理解工厂模式。就是将创建对象的过程封装到工厂类中,实现创建对象与使用的解耦。 这种方法,映射到实际应用中:我们作为消费者,如果要使用汽车,并不是自己创造一个,而是找汽车工厂,告诉它。调用汽车工程的造汽车方法。 根据抽象类型的不同,可以分为3种: 简单工厂模式 ❎(不符合开闭原则) 工 阅读全文
posted @ 2025-06-20 15:17
陆陆无为而治者
阅读(27)
评论(0)
推荐(0)
摘要:
概念 单例模式:在计算机进程中,同一个类始终只有一个对象进行操作 多例模式:在计算机进程中,对一个实体类创建异常对象就是单个对象操作;若创建多个对象则分别对应多个对象操作。 应用场景 数据连接池管理 确保整个应用共享同一个连接池,避免频繁创建/销毁连接池带来的性能损耗。 日志记录系统 单例日志保证所 阅读全文
posted @ 2025-06-20 15:11
陆陆无为而治者
阅读(34)
评论(0)
推荐(0)
摘要:
什么是设计模式?是一套反复使用,经过分类编码、代码设计经验性的总结。 设计的核心原则 面向对象设计原则 。 编程时基本要遵守,高内聚低耦合。 单一职责原则 。一个类,只敢一件事。例如,程序员写代码、歌手唱歌、球员打球。类具象化了,一旦需要哪个方法,就可以知道从哪个类调用了。 开闭原则 。 开:提供方 阅读全文
posted @ 2025-06-20 14:47
陆陆无为而治者
阅读(44)
评论(0)
推荐(0)

浙公网安备 33010602011771号