教程目录
单例模式有哪些实现方式?
一、饿汉式 public class Singleton { private static final Singleton INSTANCE = new Singleton(); private Singleton() {} public static Singleton g
工厂模式有哪几种?
一、简单工厂 一个工厂类根据参数创建不同产品。违反开闭原则,新增产品需改工厂。 public class ShapeFactory { public Shape create(String type) { if ("circle".equals(type)) return n
策略模式的原理和应用?
一、定义 定义一系列算法,封装成独立策略类,使它们可互换。客户端运行时选择策略,避免大量 if-else。 二、结构 Strategy:策略接口。 ConcreteStrategy:具体策略实现。 Context:持有策略引用,调用策略方法。 三、示例 public interface PayStr
观察者模式的原理和应用?
一、定义 定义对象间一对多依赖,当一个对象状态变化时,所有依赖它的对象自动收到通知并更新。也叫发布-订阅模式。 二、结构 Subject(主题):维护观察者列表,提供注册/注销/通知方法。 Observer(观察者):定义更新接口。 三、JDK 实现 // 主题 public class Subje
装饰器模式的原理和应用?
一、定义 动态地给对象添加额外职责,比继承更灵活。 二、结构 Component:抽象组件。 ConcreteComponent:具体组件。 Decorator:装饰器抽象类,持有 Component 引用。 ConcreteDecorator:具体装饰器,添加职责。 三、Java IO 中的应用