Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 詳解代理模式

詳解代理模式

編輯:關於Android編程

一 摘要

晚上看了關於代理模式的一篇文章,寫的非常生動,來過來分享給大家.這裡我就PHP代理模式給大家進行詳細說明.下面我們來看一看

這幾天王寶強妻子出軌經紀人事件惹盡了眼球,“你缺經紀人嗎” 一下子成為打招呼必備熱詞。在緊跟“潮流”之前我們有必要了解下,經紀人都負責為寶強做哪些事呢?

1. 為寶強安排檔期
2. 為寶強做公關
3. 為寶強照顧老婆

從上面可以發現,寶強幾乎被架空了,陷入了一場圈套之中啦.這裡還是借用別人畫的一個圖.
這裡寫圖片描述

下面我們來看一下用UML類圖具體實現.

這裡寫圖片描述

上面圖我們可以看出,star類與Agent類都是集成與公共接口類,並實現接口定義的方法.

下面我們來看一看代碼的具體實現.

第一步:建一個公共接口

 interface  ICareWife{
     //照顧老婆
    function LoveWife();
     //參加節目
    function attendSHow();
     //存款放我這
    function takeCareMoney();
}

第二步:建一個Stat類集成與公共接口類並實現方法.

//明星類繼承與公共接口
class star implements ICareWife{
 private  $girlName;
 function __construct($name='girl')
 {
     $this->girlName = $name;
 }
   function  LoveWife()
   {
       // TODO: Implement LoveWife() method.
       echo "你的老婆由我{$this->girlName}照顧,你安心參加演出吧

"; } function attendSHow() { // TODO: Implement attendSHow() method. echo "{$this->girlName}.參加演出
"; } function takeCareMoney() { // TODO: Implement takeCareMoney() method. echo "{$this->girlName}的錢也由我來保管
"; } }

第三步:建一個Agent類集成與公共接口類並實現方法.

/*
 * 經紀人
 */

class Agent implements ICareWife{
   private $mStart;

    //經紀人可以代表明星去做一些決定,如幫忙照看老婆 啊 哈哈......
    function __construct($names='nihao')
    {
        $this->mStart = new star($names);
    }
public function LoveWife()
{
    // TODO: Implement LoveWife() method.
    $this->mStart->LoveWife();

}
    public function attendSHow()
    {
        // TODO: Implement LoveWife() method.
        $this->mStart->attendSHow();

    }
    public function takeCareMoney()
    {
        // TODO: Implement LoveWife() method.
        $this->mStart->takeCareMoney();

    }

}

第四步 運行結果

echo"運行結果:

"; $star = new star("王寶強"); $agent = new Agent("宋喆"); $star->attendSHow(); $agent->LoveWife(); $star->takeCareMoney();

運行結果

這裡寫圖片描述

結束

PHP的代理模式就說完了,不知道大家理解沒有.沒理解的再看看.

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved