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

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

什么是php橋接模式

本篇內(nèi)容主要講解“什么是php橋接模式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“什么是php橋接模式”吧!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站建設(shè)、做網(wǎng)站,塑造企業(yè)網(wǎng)絡形象打造互聯(lián)網(wǎng)企業(yè)效應。

說明

1、將兩個原本不相關(guān)的類結(jié)合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結(jié)果。

2、結(jié)構(gòu)分為Abstraction抽象類、RefindAbstraction被提煉的抽象類、Implementor實現(xiàn)類、ConcreteImplementor具體實現(xiàn)類 、Client客戶端代碼。

實例

/**
 * 顏色抽象類
 * Class Colour
 */
abstract class Colour
{
    /**
     * @return mixed
     */
    abstract public function run();
}
 
 
/**
 * 黑色
 * Class Black
 */
class Black extends Colour
{
    public function run()
    {
        // TODO: Implement run() method.
        return '黑色';
    }
}
 
 
/**
 * 白色
 * Class White
 */
class White extends Colour
{
    public function run()
    {
        // TODO: Implement run() method.
        return '白色';
    }
}
 
 
/**
 * 紅色
 * Class Red
 */
class Red extends Colour
{
    public function run()
    {
        // TODO: Implement run() method.
        return '紅色';
    }
}
 
 
/**
 * 形狀抽象類
 * Class Shape
 */
abstract class Shape
{
    /**
     * 顏色
     * @var Colour
     */
    protected $colour;
 
 
    /**
     * Shape constructor.
     * @param Colour $colour
     */
    public function __construct(Colour $colour)
    {
        $this->colour = $colour;
    }
 
 
    /**
     * @return mixed
     */
    abstract public function operation();
}
 
 
/**
 * 圓形
 * Class Round
 */
class Round extends Shape
{
    /**
     * @return mixed|void
     */
    public function operation()
    {
        // TODO: Implement operation() method.
        echo $this->colour->run() . '圓形
';     } }     /**  * 長方形  * Class Rectangle  */ class Rectangle extends Shape {     /**      * @return mixed|void      */     public function operation()     {         // TODO: Implement operation() method.         echo $this->colour->run() . '長方形
';     } }     /**  * 正方形  * Class Square  */ class Square extends Shape {     /**      * @return mixed|void      */     public function operation()     {         // TODO: Implement operation() method.         echo $this->colour->run() . '正方形
';     } }     // 客戶端代碼 // 白色圓形 $whiteRound = new Round(new White()); $whiteRound->operation();   // 黑色正方形 $blackSquare = new Square(new Black()); $blackSquare->operation();   // 紅色長方形 $redRectangle = new Rectangle(new Red()); $redRectangle->operation();     // 運行結(jié)果 白色圓形 黑色正方形 紅色長方形

到此,相信大家對“什么是php橋接模式”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


當前名稱:什么是php橋接模式
標題網(wǎng)址:http://weahome.cn/article/poecgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部