亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php設計模式 Decorator(裝飾模式)

 更新時間:2011年06月26日 11:21:59   作者:  
動態(tài)的給一個對象添加一些額外的職責,就擴展功能而言比生成子類方式更為靈活
復制代碼 代碼如下:

<?php
/**
* 裝飾模式
*
* 動態(tài)的給一個對象添加一些額外的職責,就擴展功能而言比生成子類方式更為靈活
*/
header("Content-type:text/html;charset=utf-8");
abstract class MessageBoardHandler
{
public function __construct(){}
abstract public function filter($msg);
}

class MessageBoard extends MessageBoardHandler
{
public function filter($msg)
{
return "處理留言板上的內容|".$msg;
}
}

$obj = new MessageBoard();
echo $obj->filter("一定要學好裝飾模式<br/>");

// --- 以下是使用裝飾模式 ----
class MessageBoardDecorator extends MessageBoardHandler
{
private $_handler = null;

public function __construct($handler)
{
parent::__construct();
$this->_handler = $handler;
}

public function filter($msg)
{
return $this->_handler->filter($msg);
}
}

// 過濾html
class HtmlFilter extends MessageBoardDecorator
{
public function __construct($handler)
{
parent::__construct($handler);
}

public function filter($msg)
{
return "過濾掉HTML標簽|".parent::filter($msg);; // 過濾掉HTML標簽的處理 這時只是加個文字 沒有進行處理
}
}

// 過濾敏感詞
class SensitiveFilter extends MessageBoardDecorator
{
public function __construct($handler)
{
parent::__construct($handler);
}

public function filter($msg)
{
return "過濾掉敏感詞|".parent::filter($msg); // 過濾掉敏感詞的處理 這時只是加個文字 沒有進行處理
}
}

$obj = new HtmlFilter(new SensitiveFilter(new MessageBoard()));
echo $obj->filter("一定要學好裝飾模式!<br/>");

相關文章

  • PHP入門之常量簡介和系統(tǒng)常量

    PHP入門之常量簡介和系統(tǒng)常量

    PHP常量是一個簡單值的標識符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的魔術常量,它們其實不是常量)
    2014-05-05
  • PHP+Ajax 檢測網(wǎng)絡是否正常實例詳解

    PHP+Ajax 檢測網(wǎng)絡是否正常實例詳解

    這篇文章主要介紹了PHP+Ajax 檢測網(wǎng)絡是否正常實例詳解的相關資料,這里附有實例代碼,需要的朋友可以參考下
    2016-12-12
  • PHP基于curl模擬post提交json數(shù)據(jù)示例

    PHP基于curl模擬post提交json數(shù)據(jù)示例

    這篇文章主要介紹了PHP基于curl模擬post提交json數(shù)據(jù)操作,結合實例形式分析了php使用curl實現(xiàn)post方式提交json數(shù)據(jù)相關操作步驟與注意事項,代碼簡單實用,需要的朋友可以參考下
    2018-06-06
  • PHP通過內置函數(shù)memory_get_usage()獲取內存使用情況

    PHP通過內置函數(shù)memory_get_usage()獲取內存使用情況

    這篇文章主要介紹了PHP通過內置函數(shù)memory_get_usage()獲取內存使用情況,需要的朋友可以參考下
    2014-11-11
  • PHP5下$_SERVER變量不再受magic_quotes_gpc保護的彌補方法

    PHP5下$_SERVER變量不再受magic_quotes_gpc保護的彌補方法

    在php5的環(huán)境中我們的$_SERVER變量將不再受magic_quotes_gpc的保護,至于程序該如何加強自己的安全性,下面我們總結了怎么保護php中的cookie,get,post,files數(shù)據(jù)哦,有需要的朋友可參考一下
    2012-10-10
  • php中$_POST與php://input的區(qū)別實例分析

    php中$_POST與php://input的區(qū)別實例分析

    這篇文章主要介紹了php中$_POST與php://input的區(qū)別,實例分析了$_POST與php://input的功能、使用技巧與用法區(qū)別,需要的朋友可以參考下
    2015-01-01
  • PHP使用DOM和simplexml讀取xml文檔的方法示例

    PHP使用DOM和simplexml讀取xml文檔的方法示例

    這篇文章主要介紹了PHP使用DOM和simplexml讀取xml文檔的方法,結合實例形式分析了php使用DOM及simplxml針對xml文件的創(chuàng)建、載入、讀取等相關操作技巧,需要的朋友可以參考下
    2017-02-02
  • Linux(CentOS)下PHP擴展PDO編譯安裝的方法

    Linux(CentOS)下PHP擴展PDO編譯安裝的方法

    這篇文章主要介紹了Linux(CentOS)下PHP擴展PDO編譯安裝的方法,詳細說明了Linux下安裝PHP的PDO擴展所涉及的相關技巧與詳細步驟,需要的朋友可以參考下
    2016-04-04
  • php 7新特性之類型申明詳解

    php 7新特性之類型申明詳解

    在PHP7,一個新的功能,返回類型聲明已被引入。返回類型聲明指定的一個函數(shù)返回值的類型。下面這篇文章主要給大家介紹了php 7新特性之類型申明的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • for循環(huán)連續(xù)求和、九九乘法表代碼

    for循環(huán)連續(xù)求和、九九乘法表代碼

    上午講了PHP的循環(huán)語句,for、while、do…while,學過C或者其他語言的對這個應該不陌生了,不過對于新手來說還是有點吃力
    2012-02-02

最新評論