设计模式
文章平均质量分 83
Java 设计模式
专注如一
........
展开
-
策略模式详解
# 策略模式(行为模式)## 1. 策略模式介绍* 将一系列同类型的算法放在一起,用一个算法封装起来,由独立于使用的客户端自己选择对应算法使用* 通常有以下角色: * 抽象策略(Strategy)类:它是公共接口,各种不同的算法以不同的方式实现这个接口,控制类使用这个接口调用不同的算法 * 具体策略(Concrete Strategy)类:实现了抽象策略接口,提供具体的算法实现 * 控制(Context)类:持有一个策略类原创 2023-03-08 19:45:57 · 1744 阅读 · 0 评论 -
模板方法模式详解
# 模板方法模式(行为模式)## 1. 模板方法模式介绍* 父类定义算法骨架,细节的具体实现延迟到子类* 子类只是定义某些自己的个性化处理,但不改变执行顺序原创 2023-03-07 20:01:00 · 409 阅读 · 0 评论 -
工厂设计模式详解
# 工厂模式(创建型模式)## 1. 工厂模式介绍* 简单工厂模式介绍 * 仅提供一个工厂类,类中提供所有需要的方法 * 选择延迟到实现类,它调用工厂类传入参数、选择具体调用哪个方法* 工厂方法模式介绍 * 提供一个接口统一工厂类,每个方法提供一个工厂类,每个工厂实现自己的方法 * 选择延迟到实现类、它调用不同工厂上转型成接口,通过动态多态处理具体调用哪个方法* 抽象工厂模式介绍 * 提供组合工厂的方法原创 2023-03-07 08:55:31 · 459 阅读 · 0 评论 -
单例设计模式详解
# 单例模式(创建型模式)## 1. 单例模式介绍一个类在全局仅创建一个实例,允许在多线程访问时仅返回同一个实例## 2. 单例模式原则* 私有构造* 使用静态方法或枚举* 考虑多线程情况* 考虑反射、序列化、克隆的情况原创 2023-03-04 23:45:10 · 266 阅读 · 0 评论