真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在php中應(yīng)用中介者模式-創(chuàng)新互聯(lián)

怎么在php中應(yīng)用中介者模式?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

在瀏陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),瀏陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。

待解決的問題:不要讓各個(gè)建筑互相聯(lián)系,減少?gòu)?fù)雜程度。

思路:設(shè)置中介者,每次遇到制造科技相關(guān)的東西,詢問中介者。

中介者(Mediator)模式示例:

0;
    }
    //一旦科技建筑造好了或者被摧毀,調(diào)用這個(gè)方法,參數(shù)$techBuildingName代表建筑名稱,$add為布爾值,true表示增加(建造),false代表減少(摧毀)
    public static function changeTech ($techBuildingName, $add)
    {
      //建造
      if ($add)
      {
        //增加數(shù)量
        self::$techBuilding[$techBuildingName]++;
      }
      else
      {
        //減少數(shù)量
        self::$techBuilding[$techBuildingName]--;
      }
    }
  }
  //科技站類
  class ScienceFacility
  {
    //構(gòu)造方法
    public function __construct()
    {
      Mediator::changeTech('ScienceFacility', true);
    }
    //析構(gòu)方法
    public function __destruct()
    {
      Mediator::changeTech('ScienceFacility', false);
    }
  }
  //飛機(jī)場(chǎng)類
  class Starport
  {
    //制造科技球的方法
    public function createScienceVessel ()
    {
      //詢問中介者,決定是否能制造科技球
      echo Mediator::isTechAllow('ScienceFacility') ? '可以制造科技球' : '不能制造科技球';
    }
  }
  //造一個(gè)科技站
  $scienceFacility1 = new ScienceFacility();
  //再造一個(gè)科技站
  $scienceFacility2 = new ScienceFacility();
  //造一個(gè)飛機(jī)場(chǎng)
  $starport = new Starport();
  //建造科技球,結(jié)果是能夠
  $starport->createScienceVessel();
  echo "
";   //一個(gè)科技站被摧毀   unset($scienceFacility1);   //這時(shí)建造科技球,結(jié)果是能夠,因?yàn)檫€有一個(gè)科技站   $starport->createScienceVessel();   echo "
";   //另一個(gè)科技站被摧毀   unset($scienceFacility2);   //這時(shí)建造科技球,結(jié)果是不行   $starport->createScienceVessel(); ?>

運(yùn)行結(jié)果:

可以制造科技球
可以制造科技球
不能制造科技球

用途總結(jié):中介者模式可以減少各個(gè)對(duì)象的通訊,避免代碼相互關(guān)聯(lián)。

實(shí)現(xiàn)總結(jié):中介者模式比較靈活,一般只要有中介者類和需要被協(xié)調(diào)的類,具體設(shè)計(jì)看遇到的問題。

看完上述內(nèi)容,你們掌握怎么在php中應(yīng)用中介者模式的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前題目:怎么在php中應(yīng)用中介者模式-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/jopjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部