Java设计模式教程-策略模式(Strategy Pattern)(下)

简介: Java设计模式教程-策略模式(Strategy Pattern)(下)

6 实战

image.png

促销策略接口

image.png

返现策略

image.png

立减策略

image.png

满减策略

image.png

测试类

image.png

image.png

改造后的测试类

image.png

可见 if/else 语句过多,采取策略+工厂模式结合

策略工厂

image.png

最新测试类

image.png

输出结果

image.png

7 源码应用解析

JDK中的比较器接口

策略比较器

image.png

image.png

比如Arrays类中的 sort 方法通过传入不同比较接口器的实现达到不同排序策略

image.png

JDK中的TreeMap

类似于促销活动中有促销策略对象,在T reeMap 中也有比较器对象

image.png

compare 方法进步加工

image.png

Spring 中的Resource

不同访问策略

image.png

Spring 中bean 的初始化ceInstantiationStrategy

两种 bean 的初始化策略

image.png

参考

  • Java设计模式精讲
目录
相关文章
|
28天前
|
设计模式 Java API
Kotlin教程笔记(50) - 改良设计模式 - 工厂模式
Kotlin教程笔记(50) - 改良设计模式 - 工厂模式
|
28天前
|
设计模式 监控 Java
Kotlin教程笔记(52) - 改良设计模式 - 观察者模式
Kotlin教程笔记(52) - 改良设计模式 - 观察者模式
|
28天前
|
设计模式 安全 Java
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
|
2月前
|
设计模式 安全 Java
Kotlin教程笔记(57) - 改良设计模式 - 单例模式
Kotlin教程笔记(57) - 改良设计模式 - 单例模式
29 2
|
23天前
|
设计模式 安全 Java
Kotlin教程笔记(57) - 改良设计模式 - 单例模式
Kotlin教程笔记(57) - 改良设计模式 - 单例模式
|
23天前
|
设计模式 Java Kotlin
Kotlin教程笔记(56) - 改良设计模式 - 装饰者模式
Kotlin教程笔记(56) - 改良设计模式 - 装饰者模式
|
23天前
|
设计模式 监控 Java
Kotlin教程笔记(52) - 改良设计模式 - 观察者模式
Kotlin教程笔记(52) - 改良设计模式 - 观察者模式
27 3
|
23天前
|
设计模式 算法 Kotlin
Kotlin教程笔记(53) - 改良设计模式 - 策略模式
Kotlin教程笔记(53) - 改良设计模式 - 策略模式
43 2
|
23天前
|
设计模式 安全 Java
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
37 1
|
23天前
|
设计模式 Java API
Kotlin教程笔记(50) - 改良设计模式 - 工厂模式
Kotlin教程笔记(50) - 改良设计模式 - 工厂模式
23 1