当前位置: 首页 > news >正文

策略模式优化if-else

class Calculator:def __init__(self):self.strategy = Nonedef set_strategy(self, strategy):self.strategy = strategydef calculate_result(self, num1, num2):return self.strategy.execute(num1, num2)class Add:def execute(self, num1, num2):return num1 + num2class Sub:def execute(self, num1, num2):return num1 - num2class Mul:def execute(self, num1, num2):return num1 * num2class Div:def execute(self, num1, num2):return num1 / num2# 使用示例
calculator = Calculator()
calculator.set_strategy(Add())
print(calculator.calculate_result(6, 3))  # 输出:9
http://www.jsqmd.com/news/23957/

相关文章:

  • 捐赠
  • 学习笔记:重链剖分
  • P3232 [HNOI2013] 游走
  • FRP 后端无法获取请求者IP解决方案
  • 正睿 2025 NOIP 20连测 Day9
  • 计算几何初步:CCW 与判断两线段的相交性
  • 如何选择合适的团队共享网盘?坚果云、亿方云等15款产品横向测评
  • 软件工程学习日志2025.10.27
  • 深入解析:TCP/IP 四层模型协作流程详解
  • Windows全版本激活教程(仅供测试)
  • 基本概念2
  • 20251027周一日记
  • 【通讯协议】IIC
  • Robot Queries
  • 10月27日
  • 特殊的数字签名
  • CSP-S 40(爆零记)
  • javascript构造对象数组向服务器端传输
  • 102302136 林伟杰 数据采集与融合作业1
  • TCP/IP协议概述
  • 极值定理
  • 10.25 CSP-S 模拟赛
  • 【CI130x 离在线】如何运行 curl 脚本
  • 日总结 18
  • 一场比赛
  • 这才是真正的AI NAS!极空间私有云Z2Ultra评测
  • 新东方第三节课名言作文
  • 【性能优化必看】CPU耗时飙高?GC频繁停顿?一文教你快速定位!​
  • ​Fedora 37 安装 libicu-71.1-2.fc37.x86_64.rpm 教程(命令行步骤)​
  • 十月阅读_3