主题
design-pattern
该主题下共 12 篇笔记
design-pattern
简易的设计模式——中介者模式
讲解中介者模式的定义与 Mediator、ConcreteMediator、Colleague 等角色,通过 Java 代码演示如何用中介对象封装同事类之间的交互,降低多对象间的耦合。
1 分钟阅读简易的设计模式——原型模式
讲解原型模式的定义与核心 clone 方法,通过 Java 代码演示基于内存二进制拷贝创建对象的方式,并分析其性能优势与适用场景。
1 分钟阅读简易的设计模式——适配器模式
讲解适配器模式的定义与 Target、Adaptee、Adapter 三种角色,通过 Java 代码演示如何将已有接口转换成客户端期望的接口,让原本不兼容的类协同工作。
1 分钟阅读简易的设计模式——建造者模式
讲解建造者模式的定义与 Product、Builder、ConcreteBuilder、Director 四个角色,通过 Java 代码演示如何将复杂对象的构建与表示分离,按顺序组装出不同产品。
1 分钟阅读简易的设计模式——模板方法模式
讲解模板方法模式的定义与抽象模板类、具体模板类两种角色,通过 Java 代码演示父类定义算法框架、子类实现具体步骤的设计思路。
1 分钟阅读简易的设计模式——代理模式
讲解代理模式的定义与 Subject、RealSubject、Proxy 三种角色,通过 Java 代码演示如何用代理类控制对真实对象的访问并在调用前后插入额外逻辑。
1 分钟阅读简易的设计模式——访问者模式
讲解访问者模式的定义与 Visitor、Element、ObjectStructure 等角色,通过 Java 代码演示如何在不改变数据结构的前提下为元素定义新的操作。
1 分钟阅读简易的设计模式——备忘录模式
介绍备忘录模式的定义与 Originator、Memento、Caretaker 三个角色,通过 Java 代码演示如何在不破坏封装的前提下保存和恢复对象内部状态。
1 分钟阅读简易的设计模式——门面模式
讲解门面模式(外观模式)的定义、Facade 与 subsystem 两种角色,并用 Java 代码演示如何通过统一门面对象屏蔽子系统细节,降低外部依赖。
1 分钟阅读简易的设计模式——观察者模式
介绍观察者模式(发布订阅模式)的定义和 Subject、Observer 等四种角色,用 Java 代码演示被观察者如何动态增删观察者并在状态变化时触发通知。
1 分钟阅读简易的设计模式——桥梁模式
讲解桥梁模式的定义与四个角色(抽象化、修正抽象化、实现化、具体实现化),通过 Java 代码示例演示如何将抽象与实现解耦,使两者能够独立演进。
1 分钟阅读简易的设计模式——单例模式
讲解单例模式的定义与实现方式,通过国王与人民的 Java 示例演示如何保证一个类只有一个实例并向整个系统提供该实例,并总结其优缺点与应用场景。
1 分钟阅读