设计模式学习(四)策略模式

一、使用背景【动机】

  在某一个任务中,某些对象算法可能多种多样且经常改变【如常见的多个if else块进行扩展】时,我们可以采用策略模式来优化。

二、痛点

  不使用策略模式之前,代码if else块过多的时候,我们可以看出来这是一种结构化思想的“分而治之”的观念;对于面向对象编程时代,我们应该将其抽象起来进行调用。

三、策略模式代码展示

策略接口

策略工厂

  PS:这里涉及到工厂模式的相关理论知识,结合起来使用更能体现出策略模式的价值,小伙伴们可以自行了解下工厂模式的知识

具体的策略类

测试类【模拟主流程调用】

 

四、模式讲解

  解析:定义一系列算法,并将其一个个封装起来,使得它们可以互相替换(变化)。

  目的:使得算法可以独立于使用它的客户程序(稳定)而进行拓展(变化)。

 

posted @   有梦想的肥宅  阅读(78)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示