欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

设计模式 - 模板方法和策略模式 - 摘要

最编程 2024-07-19 21:47:02
...
特点 模板方法模式 策略模式
定义 将算法的固定部分提取到基类,变化部分由子类实现。 将不同算法封装成独立的类,通过上下文类动态切换算法。
设计意图 通过基类定义算法框架,将具体实现延迟到子类。 通过将算法封装成独立的类,使其能够在运行时动态替换。
使用场景 固定流程的多个步骤,其中部分步骤的实现因子类不同而不同。 多种算法可以互换,且算法相对独立,变化频繁。
优点 1. 代码复用性高。
2. 易于扩展新功能。
1. 符合开闭原则。
2. 代码更加灵活,易于维护和扩展。
缺点 1. 继承关系较复杂。
2. 增加类的数量。
1. 增加系统复杂度。
2. 上下文类需要了解所有策略的细节。

????博客主页:主页
????我的专栏:C++
????我的github:github

推荐阅读