本文实例讲述了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小时内与您取得联系。