窟聿湎 发表于 2025-6-6 14:15:19

策略模式的应用

策略模式的应用,我们以一个配置字典来说一下这个问题;首先这个字典用来管理若干个配置,每个配置项都有key和value,key是字符串,value是某种类型;我们通过一个ConfigServiceStrategy接口来规定配置的操作行为,通过ConfigServiceContext来表示一个配置上下文,通过这个对象可以写配置,读配置等;通过接口隔离原则,像上下文里传递的参数是一个抽象的接口ConfigServiceStrategy,而具体的实现就是配置持久化的方式,如内存hash表,redis的hash存储等。
配置文件的策略接口

/**
* 配置服务策略.
*
* @author lind
* @date 2024/12/23 22:00
* @since 1.0.0
*/
public interface ConfigServiceStrategy {

        /**
       * 存储配置.
       */
        <T> void put(Class<T> type, String key, T value);

        /**
       * 获取配置.
       * @param type
       * @param key
       * @return
       * @param <T>
       */
        <T> T get(Class<T> type, String key);

}内存hash表实现策略

/** * 基于类型和key的字典存储. * * @author lind * @date 2024/12/23 14:22 * @since 1.0.0 */public class DictionaryConfigService implements ConfigServiceStrategy {        private Map

钦娅芬 发表于 2025-11-20 01:54:30

新版吗?好像是停更了吧。

上官泰 发表于 2025-12-13 21:37:20

感谢分享,学习下。

表弊捞 发表于 2026-1-15 00:22:11

感谢发布原创作品,程序园因你更精彩

澹台忆然 发表于 2026-1-16 18:00:26

yyds。多谢分享

仁夹篇 发表于 2026-1-18 02:05:22

热心回复!

栓州 发表于 2026-1-18 13:01:57

喜欢鼓捣这些软件,现在用得少,谢谢分享!

归筠溪 发表于 2026-1-19 10:38:15

这个好,看起来很实用

忆雏闲 发表于 2026-1-20 17:52:27

前排留名,哈哈哈

静轾 发表于 2026-1-26 07:15:54

新版吗?好像是停更了吧。

诸婉丽 发表于 2026-1-26 10:54:54

这个好,看起来很实用

皇甫佳文 发表于 2026-1-27 04:18:12

这个有用。

骆贵 发表于 2026-2-2 03:59:42

这个有用。

愤血冒 发表于 2026-2-3 05:20:59

这个有用。

柏雅云 发表于 2026-2-3 08:02:00

感谢发布原创作品,程序园因你更精彩

喳谍 发表于 2026-2-6 06:33:57

感谢分享,学习下。

恿深疏 发表于 2026-2-8 04:22:31

感谢分享,下载保存了,貌似很强大

但婆 发表于 2026-2-10 18:50:57

谢谢分享,试用一下

王妍芳 发表于 2026-2-11 07:08:40

很好很强大我过来先占个楼 待编辑

宗和玉 发表于 2026-2-11 13:55:58

懂技术并乐意极积无私分享的人越来越少。珍惜
页: [1] 2
查看完整版本: 策略模式的应用