全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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程序设计有所帮助。


# PHP  # 策略模式  # php 策略模式原理与应用深入理解  # php策略模式简单示例分析【区别于工厂模式】  # php设计模式之策略模式应用案例详解  # PHP设计模式之策略模式原理与用法实例分析  # PHP实现的策略模式示例  # PHP策略模式定义与用法示例  # PHP行为设计模式之策略模式  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 给大家  # 购物车  # 更多关于  # 所述  # 面向对象  # 就可以  # 客户端  # 抽象类  # 讲述了  # interface  # lt  # function  # computePrice  # Strategy  # public 


相关文章: 网站制作新手教程,新手建设一个网站需要注意些什么?  如何通过西部数码建站助手快速创建专业网站?  南平网站制作公司,2025年南平市事业单位报名时间?  网站制作免费,什么网站能看正片电影?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何在云服务器上快速搭建个人网站?  广州美橙建站如何快速搭建多端合一网站?  建站之星好吗?新手能否轻松上手建站?  建站主机如何选?性能与价格怎样平衡?  html制作网站的步骤有哪些,iapp如何添加网页?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何通过服务器快速搭建网站?完整步骤解析  如何通过建站之星自助学习解决操作问题?  C#怎么创建控制台应用 C# Console App项目创建方法  seo网站制作优化,网站SEO优化步骤有哪些?  建站之星后台密码遗忘或太弱?如何重置与强化?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  建站之星安装后界面空白如何解决?  如何通过智能用户系统一键生成高效建站方案?  高性价比服务器租赁——企业级配置与24小时运维服务  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何快速上传自定义模板至建站之星?  ,制作一个手机app网站要多少钱?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  网站企业制作流程,用什么语言做企业网站比较好?  建站主机服务器选型指南与性能优化方案解析  PHP正则匹配日期和时间(时间戳转换)的实例代码  自助网站制作软件,个人如何自助建网站?  如何选择建站程序?包含哪些必备功能与类型?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何用花生壳三步快速搭建专属网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  c++怎么用jemalloc c++替换默认内存分配器【性能】  制作宣传网站的软件,小红书可以宣传网站吗?  如何在宝塔面板创建新站点?  建站主机与服务器功能差异如何区分?  网站制作公司排行榜,四大门户网站排名?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  PHP 500报错的快速解决方法  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何制作网站标识牌,动态网站如何制作(教程)?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何选择CMS系统实现快速建站与SEO优化?  如何选择PHP开源工具快速搭建网站?  个人网站制作流程图片大全,个人网站如何注销? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。