91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現php策略模式

發布時間:2021-10-19 09:18:10 來源:億速云 閱讀:131 作者:小新 欄目:web開發

小編給大家分享一下怎么實現php策略模式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 策略模式:就是把算法和對象分離開,使算法可以獨立改變,

而調用它的客戶(環境類)不用做相應的改變的開發模式。

<?php

/*

//策略模式的組成:

1.環境類,一個私有成員,一個私有成員賦值方法,

該方法有一個形式參數,參數的類型是策略的實體類,

函數體用該參數來確定具體調用那個具體實體策略類的方法,

這樣不同實體類調用不同的算法,

就實現了對象和算法的分離。

2.一個抽象的策略類,在抽象類中實現算法的封裝的聲明。

3.多個策略實體類(具體算法類),繼承抽象的策略類,并重寫算法的聲明。

*/

interface Strategy

{

public function treal();

}

class Ari implements Strategy

{

public function treal()

{

echo 'ari for treal!';

}

}

class Train implements Strategy

{

public function treal()

{

echo 'train for treal!';

}

}

class Bicycle implements Strategy

{

public function treal()

{

echo 'bicycle for treal!';

}

}

//環境類

class person

{

private $treals=null;

public function __construct(Strategy $strategy)

{

$this->treals=$strategy;

}

public function setTreal(Strategy $strategy)

{

if($strategy)

{

$this->treals=$strategy;

}

}

public function Display()

{

$this->treals->treal();

}

}

$person=new person(new Ari());

$person->Display();

    $person=new person(new Train());

$person->Display();

    

    $person=new person(new Bicycle());

$person->Display();

?>

以上是“怎么實現php策略模式”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

九龙坡区| 东平县| 阳山县| 河津市| 庆元县| 长沙县| 兴安盟| 富川| 柳江县| 辰溪县| 大方县| 余江县| 津南区| 东丽区| 怀远县| 渭南市| 西盟| 铁岭县| 炉霍县| 九龙城区| 饶平县| 焉耆| 绍兴市| 南召县| 黄大仙区| 安塞县| 仁化县| 宜丰县| 韶山市| 凌海市| 新闻| 屯昌县| 蓬溪县| 闽清县| 祁门县| 台南县| 利川市| 承德市| 罗定市| 孝感市| 玉门市|