avatar
文章
2976
标签
100
分类
63
首页
时间轴
标签
分类
知识库
关于
友链
LogoEstom的博客5 补充设计模式 返回首页
搜索
首页
时间轴
标签
分类
知识库
关于
友链

5 补充设计模式

发表于2021-04-10|更新于2021-04-10|设计模式
|总字数:0|阅读时长:1分钟|浏览量:
文章作者: Estom
文章链接: https://estom.github.io/2021/04/10/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/5%20%E8%A1%A5%E5%85%85%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!
cover of previous post
上一篇
2 cmake
cover of next post
下一篇
4.9 策略
策略 Strategy别名 Policy 意图定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。使得算法可独立于使用它的客户而变化。 结构 参与者Strategy 定义所有支持的算法的公共接口。Context 使用这个接口来调用 ConcreteStrategy 定义的算法。 ConcreteStrategy 实现 Strategy 接口和具体算法。 Context 用一个 ConcreteStrategy 对象来配置。 维护一个对 Strategy 对象的引用。 可定义一个接口来让 Strategy 访问它的数据。 适用性在以下情况下可以使用 Strategy 模式: 许多相关的类仅仅是行为有异。Strategy 提供了一种用多个行为中的一个行为来配置一个类的方法。 需要使用一个算法的不同变体。 算法使用客户不应该知道的数据。 一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现。将相关条件分支移入它们各自的 Strategy 类中以代替。 缺点 客户必须了解不同的 Strategy。要选择合适的 Str...
avatar
Estom
也许那年在绿色的麦浪中奔跑的时候,就注定了我此生的繁华与悲叹
文章
2976
标签
100
分类
63
关注
公告
欢迎参观Estom的小屋
最新文章
自引用泛型概述
自引用泛型概述2025-12-21
02 集合底层结构
02 集合底层结构2025-12-18
11 Arrays和Collections
11 Arrays和Collections2025-12-18
06 JUC并发容器
06 JUC并发容器2025-12-18
30 问题排查和性能优化指南
30 问题排查和性能优化指南2025-09-14
© 2025 - 2026 By Estom框架 Hexo 8.1.1|主题 Butterfly 5.5.3
搜索
数据加载中