当前位置:网站首页 > Java教程 > 正文

java策略模式教程

PHP 方式:

// 策略 interface Strategy{ public function doOperation(int $num1,int $num2):int ; } // 加法 class OperationAdd implements Strategy{ public function doOperation(int $num1, int $num2): int { // TODO: Implement doOperation() method. return $num1 + $num2; } } // 减法 class OperationSubtract implements Strategy{ public function doOperation(int $num1, int $num2): int { // TODO: Implement doOperation() method. return $num1-$num2; } } // 乘法 class OperationMultiply implements Strategy{ public function doOperation(int $num1, int $num2): int { // TODO: Implement doOperation() method. return $num1 * $num2; } } class Context{ private $_strategy; public function set_strategy($_strategy) { $this->_strategy = $_strategy; } public function executeStrategy(int $num1,int $num2){ return $this->_strategy->doOperation($num1,$num2); } } class Demo{ public static function main(){ $context = new Context(); $context->set_strategy(new OperationAdd()); echo "10 + 5 = ".$context->executeStrategy(10,5).PHP_EOL; $context->set_strategy(new OperationSubtract()); echo "10 - 5 = ".$context->executeStrategy(10,5).PHP_EOL; $context->set_strategy(new OperationMultiply()); echo "10 * 5 = ".$context->executeStrategy(10,5).PHP_EOL; } } Demo::main();

  • 上一篇: java教程328
  • 下一篇: 达内java全套视频教程
  • 版权声明


    相关文章:

  • java教程3282025-03-15 15:10:06
  • 397集java教程2025-03-15 15:10:06
  • java好书免费教程2025-03-15 15:10:06
  • java教程免费视频2025-03-15 15:10:06
  • java类教程2025-03-15 15:10:06
  • 达内java全套视频教程2025-03-15 15:10:06
  • java128教程2025-03-15 15:10:06
  • 如鹏java教程2025-03-15 15:10:06
  • java 区块链 视频教程2025-03-15 15:10:06
  • java 教程 school2025-03-15 15:10:06