数码资讯
PHP实现的策略模式的一个简单示例
本文介绍了PHP实现的策略模式: 例如,购物车系统在计算商品总价格时,普通成员必须乘以单价,而中间成员的8折扣和7折的折扣可以通过策略模式来实现。 < PHP *策略模式实例 * * / 抽象策略/接口或抽象类对类特定策略的作用 接口策略 { 公共功能computeprice(美元价格); } 普通
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文介绍了PHP实现的策略模式:
例如,购物车系统在计算商品总价格时,普通成员必须乘以单价,而中间成员的8折扣和7折的折扣可以通过策略模式来实现。
< PHP
*策略模式实例
*
* /
抽象策略/接口或抽象类对类特定策略的作用
接口策略
{
公共功能computeprice(美元价格);
}
普通成员/战略战略的特殊作用
类genernalmember实施战略
{
公共功能computeprice(美元价格)
{
退货价格;
}
}
中间成员战略的特殊作用
类middlemember实施战略
{
公共功能computeprice(美元价格)
{
退货价格×0.8;
}
}
高级成员的特殊作用——战略/战略
类hignmember实施战略
{
公共功能computeprice(美元价格)
{
退货价格×0.7;
}
}
环境实现类的作用
类价格
{
特定策略对象
私人strategyinstance美元;
构造函数
公共功能__construct($实例)
{
美元-> strategyinstance = $实例;
}
公共功能计算(价格)
{
返回strategyinstance美元-> -> computeprice(美元价格);
}
}
客户机
P =新价格(新hignmember());
美元的总价= $ P ->计算(100);
echo总价; / / 70
>
更多有关PHP相关内容的感兴趣的读者可以查看主题:PHP面向对象编程教程
希望本文能对PHP程序设计有所帮助。
例如,购物车系统在计算商品总价格时,普通成员必须乘以单价,而中间成员的8折扣和7折的折扣可以通过策略模式来实现。
< PHP
*策略模式实例
*
* /
抽象策略/接口或抽象类对类特定策略的作用
接口策略
{
公共功能computeprice(美元价格);
}
普通成员/战略战略的特殊作用
类genernalmember实施战略
{
公共功能computeprice(美元价格)
{
退货价格;
}
}
中间成员战略的特殊作用
类middlemember实施战略
{
公共功能computeprice(美元价格)
{
退货价格×0.8;
}
}
高级成员的特殊作用——战略/战略
类hignmember实施战略
{
公共功能computeprice(美元价格)
{
退货价格×0.7;
}
}
环境实现类的作用
类价格
{
特定策略对象
私人strategyinstance美元;
构造函数
公共功能__construct($实例)
{
美元-> strategyinstance = $实例;
}
公共功能计算(价格)
{
返回strategyinstance美元-> -> computeprice(美元价格);
}
}
客户机
P =新价格(新hignmember());
美元的总价= $ P ->计算(100);
echo总价; / / 70
>
更多有关PHP相关内容的感兴趣的读者可以查看主题:PHP面向对象编程教程
希望本文能对PHP程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。