本文介绍了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程序设计有所帮助。