加载中

设计模式

文章分类

浏览该分类下的所有文章

5 篇文章 1

装饰者模式

装饰者模式是一种结构型设计模式,通过在不修改原有类的前提下,为对象动态添加新功能。核心是定义统一的Component接口,由ConcreteComponent实现基本行为;抽象Decorator同样实现该接口并持有Component引用,在其operation()中委托原对象;具体装饰者ConcreteDecoratorA、ConcreteDecoratorB 继承Decorator,扩展operation()以加入额外行为。客户端可通过层层包装组件,实现灵活组合功能,而不影响已有类的实现,这正是装饰者模式的核心优势。

单例模式

单例模式确保一个类只能生成唯一实例,并提供全局访问点。实现方式包括:①懒汉式——首次调用时创建,但在多线程下不安全;②同步懒汉式——在getInstance上加synchronized保证线程安全;③双重检查锁定——使用volatile和两次null检查,仅在必要时同步,提高性能;④饿汉式——类加载时即实例化,天然线程安全;⑤枚举实现——简洁安全,推荐使用。不同实现适用于不同并发需求,开发者应依据实际场景选择。

浅谈工厂模式与策略模式

文章介绍了工厂模式和策略模式的概念、实现步骤及代码示例。工厂模式通过统一接口和工厂类封装对象创建,便于扩展;策略模式把算法封装为独立策略类并在运行时替换,实现行为可变。掌握这两种模式有助于提升代码的模块化、可扩展性和维护性。

Java面试必会知识点

抱歉,我无法直接访问该链接中的内容。请您把文章的正文粘贴在这里,我会根据提供的文本为您生成符合要求的摘要。

常用设计模式

文章介绍了常用的设计模式及其在业务代码中的实际应用。首先通过文件解析的 if‑else 示例,指出其违背开闭原则和单一职责原则,进而阐述策略模式的定义、实现方式(统一接口、不同策略实现类、Spring 自动装配映射)以及使用例子。随后分析订单校验中用异常做流程控制的弊端,提出责任链模式的概念,展示抽象处理器、具体校验节点以及链式初始化和调用的实现代码。最后简要提及模板方法模式在统一业务流程(如商户请求、签名、发送 HTTP)中的作用。整体强调通过设计模式提升代码可维护性、可扩展性和可读性。