当前位置: 首页 > 后端技术 > PHP

PHP设计模式之策略模式

时间:2023-03-29 14:01:19 PHP

概念在不同的情况下使用不同的算法来计算代码示例{publicfunctioncompute(){echo'底薪+佣金'.'
';}}/***水果运输机*/classTransportimplementsPay{publicfunctioncompute(){echo'基本工资+运输费'.'
';}}/***水果摊经理*/classShopownerimplementsPay{publicfunctioncompute(){echo'底薪+佣金+管理费'.'
';}}/***策略模式*/classComputeStrategy{protected$staff;//需要计算的员工类型publicfunctiongetPay($staff){switch($staff){case'Sale':$staff=newSale();休息;案例“运输”:$staff=newTransport();休息;case"店主":$staff=newShopowner();休息;默认值:返回假;}返回$staff->com普特();}}$compute=newComputeStrategy();//计算销售人员工资$compute->getPay('Sale');//计算运输人员工资$compute->getPay('Transport');//计算店长工资$compute->getPay('店主');