PHP实现的策略模式简单示例

 2025-01-15  阅读 250  评论 8  点赞 127

摘要:本文实例讲述了php实现的策略模式。分享给大家供大家参考,具体如下: 比如说购物车系统,在给商品计算总价的时候,普通会员肯定是商品单价乘以数量,但是对中级会员提供8者折扣,对高级会员提供7折折扣,这种场景就可以使用策略模式实现: strategyinstance = $instance; }

本文实例讲述了php实现的策略模式。分享给大家供大家参考,具体如下:

PHP实现的策略模式简单示例

比如说购物车系统,在给商品计算总价的时候,普通会员肯定是商品单价乘以数量,但是对中级会员提供8者折扣,对高级会员提供7折折扣,这种场景就可以使用策略模式实现:


<?php
/**
 * 策略模式实例
 *
 */
//抽象策略角色《为接口或者抽象类,给具体策略类继承》
interface strategy
{
  public function computeprice($price);
}
//具体策略角色-普通会员策略类
class genernalmember implements strategy
{
  public function computeprice($price)
  {
    return $price;
  }
}
//具体策略角色-中级会员策略类
class middlemember implements strategy
{
  public function computeprice($price)
  {
    return $price * 0.8;
  }
}
//具体策略角色-高级会员策略类
class hignmember implements strategy
{
  public function computeprice($price)
  {
    return $price * 0.7;
  }
}
//环境角色实现类
class price
{
  //具体策略对象
  private $strategyinstance;
  //构造函数
  public function __construct($instance)
  {
    $this->strategyinstance = $instance;
  }
  public function compute($price)
  {
    return $this->strategyinstance->computeprice($price);
  }
}
//客户端使用
$p = new price(new hignmember());
$totalprice = $p->compute(100);
echo $totalprice; //70
?>

更多关于php相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《php基本语法入门教程》、《php数组(array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家php程序设计有所帮助。


标签:phpphp教程

评论列表:

  •   tg2087002654
     发布于 3天前回复该评论
  • 又学到了新知识!
  •   weihang666
     发布于 2天前回复该评论
  • 又学到了新知识!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0287秒, 内存占用1.94 MB, 访问数据库31次

冀ICP备19034377号