一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php設計模式 Proxy (代理模式)

代理,指的就是一個角色代表另一個角色采取行動,就象生活中,一個紅酒廠商,是不會直接把紅酒零售客戶的,都是通過代理來完成他的銷售業務。而客戶,也不用為了喝紅酒而到處找工廠,他只要找到廠商在當地的代理就行了,具體紅酒工廠在那里,客戶不用關心,代理會幫他處理。

代理模式,就是給某一對象提供代理對象,并由代理對象控制具體對象的引用。

代理模式涉及的角色:

抽象主題角色,聲明了代理主題和真實主題的公共接口,使任何需要真實主題的地方都能用代理主題代替。
代理主題角色,含有真實主題的引用,從而可以在任何時候操作真實主題,代理主題功過提供和真實主題相同的接口,使它可以隨時代替真實主題。代理主題通過持有真實主題的引用,不但可以控制真實主題的創建或刪除,可以在真實主題被調用前進行攔截,或在調用后進行某些操作。
真實代理對象,定義了代理角色所代表的具體對象。
參考一下代碼:

復制代碼 代碼如下:
<?php
/**
* 代理模式
*
* 為其他對象提供一個代理以控制這個對象的訪問
*
*/
interface Proxy
{
public function request();
public function display();
}

class RealSubject
{
public function request()
{
echo "RealSubject request<br/>";
}

public function display()
{
echo "RealSubject display<br/>";
}
}

class ProxySubject
{
private $_subject = null;
public function __construct()
{
$this->_subject = new RealSubject();
}

public function request()
{
$this->_subject->request();
}

public function display()
{
$this->_subject->display();
}
}

$objProxy = new ProxySubject();
$objProxy->request();
$objProxy->display();

代理模式的工作方式:首先,因為代理主題和真實主題都實現了共同的接口,這使我們可以在不改變原來接口的情況下,只要用真實主題對象的地方,都可以用代理主題來代替。其次,代理主題在客戶和真實主題之間起了一個中介作用,利用這個中介平臺,我們可以在把客戶請求傳遞給真實主題之前做一些必要的預處理。

還有一個很常見的代理模式的使用例子就是對大幅圖片瀏覽的控制。在我們常見的網站上面瀏覽圖文的信息時,不知道你有沒有注意到,圖片位置放置的是經過縮小的,當有人要仔細的查看這個圖片時,可以通過點擊圖片來激活一個鏈接,在一個新的網頁打開要看的圖片 。這樣對于提高瀏覽速度是很有好處的,因為不是每個人都要去看仔細圖上的信息。這種情況就可以使用代理模式來全面實現。這里我將思路表述出來,至于實現由于工作原因,就不表述了,至于這種方式在B/S模式下的真實可行性,我沒有確認過,只是憑空的想象。如果不是可行的方式,那這個例子可以放到一個C/S下來實現,這個是絕對沒有問題的,而且在很多介紹設計模式的書和文章中使用。兩種方式的實現有興趣的可以來嘗試一下:)

我們在瀏覽器中訪問網頁時是調用的不是真實的裝載圖片的方法,而是在代理對象中的方法,在這個對象中,先使用一個線程向瀏覽器裝載了一個縮小版的圖片,而在后臺使用另一個線程來調用真實的裝載大圖片的方法將圖片加載到本地,當你要瀏覽這個圖片的時候,將其在新的網頁中顯示出來。當然如果在你想瀏覽的時候圖片尚未加載成功,可以再啟動一個線程來顯示提示信息,直到加載成功。

這樣代理模式的功能就在上面體現的淋漓盡致――通過代理來將真實圖片的加載放到后臺來操作,使其不影響前臺的瀏覽。

代理模式能夠協調調用者和被調用者,能夠在一定程度上降低系統的耦合度。不過一定要記住前面講的使用代理模式的條件,不然的話使用了代理模式不但不會有好的效果,說不定還會出問題的。

php技術php設計模式 Proxy (代理模式),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人精品一级毛片 | 免费视频一区二区三区四区 | 色婷婷综合缴情综六月 | 2021国产视频 | 91这里只有精品 | 国产成人污污网站在线观看 | 国产最新精品精品视频 | 久久夜色精品国产飘飘 | 天堂综合网 | 国产综合欧美日韩视频一区 | 91色国产| 青草视频国产 | 91aaa免费免费国产在线观看 | 97国产精品视频观看一 | 久久久精品久久久久久久久久久 | 国产在线视频区 | 天天艹天天 | 欧美hh | 久久思思精品 | 国产女人综合久久精品视 | free性开放欧美群做a | 精品一区二区三区无卡乱码 | 国产色婷婷精品综合在线观看 | 成人深爱网 | 国产精品久久久久久一区二区 | 久久综合丝袜长腿丝袜 | 亚洲人成人毛片无遮挡 | 唯美久草 | 久久久久久久久久福利 | 免费一级乱子伦片 | 成年人黄色网址 | 国产呦精品一区二区三区网站 | 美女又胸大又黄的网站 | 精品久久天干天天天按摩 | 欧美一级高清片免费一级 | 福利国产在线 | 国产xx肥老妇视频奂费 | 亚洲图片一区二区三区 | 精品国产丝袜高跟鞋 | 久草99| 中文字幕一区二区三区乱码 |