日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php-策略模式

發布時間:2025/7/25 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php-策略模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? 策略模式跟工廠模式有個共同點就是擴展性好,工廠模式就不多說了(參考前面的工廠模式),策略模式主要解決的問題是:有多種策略可以選擇,根據不同的情況選擇不同的策略,可以隨意的增加策略,而不用去修改使用策略的中間模塊。比如說,工資計算,由于公司里有各個層次的員工計算工資的公式是不一樣的,那么財務部會根據不同的員工來選擇不同的計算公式。策略模式就是用來解決這類的問題,下面看看例子:

???? <?php
abstract class SalaryAbs
{
?public function calculate(){}
}

class HighSalary extends SalaryAbs
{
?public function calculate()
?{
??echo "HighSalary!<BR>";
?}
}
class LowSalary extends SalaryAbs
{
?public function calculate()
?{
??echo "LowSalary!<BR>";
?}
}

class Accountant
{
?public function cal($salary)
?{
??$salary->calculate();
?}
}

$accountant = new Accountant();

$accountant->cal(new HighSalary());

$accountant->cal(new LowSalary);

?>

這樣財務部的同事就可以通過選擇不同的員工計算方式來結算員工的工資了。策略模式在很多情況下也會用到,特別是在種類繁多的選擇,還要根據不同選擇得到不同結果。大概的策略模式就是這樣的了。

轉載于:https://www.cnblogs.com/jack_zjz/archive/2011/09/30/2196469.html

總結

以上是生活随笔為你收集整理的php-策略模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。