韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > PHP教程 > php桥接模式是什么

php桥接模式是什么

php桥接模式

头像

小妮浅浅

2021-07-28 16:10:465132浏览 · 0收藏 · 0评论

说明

1、将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。

2、结构分为抽象类、被提炼的抽象类、实现类、具体实现类和客户端代码。

实例

/**
 * 颜色抽象类
 * 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() . '圆形<br>';
    }
}
 
 
/**
 * 长方形
 * Class Rectangle
 */
class Rectangle extends Shape
{
    /**
     * @return mixed|void
     */
    public function operation()
    {
        // TODO: Implement operation() method.
        echo $this->colour->run() . '长方形<br>';
    }
}
 
 
/**
 * 正方形
 * Class Square
 */
class Square extends Shape
{
    /**
     * @return mixed|void
     */
    public function operation()
    {
        // TODO: Implement operation() method.
        echo $this->colour->run() . '正方形<br>';
    }
}
 
 
// 客户端代码
// 白色圆形
$whiteRound = new Round(new White());
$whiteRound->operation();
 
// 黑色正方形
$blackSquare = new Square(new Black());
$blackSquare->operation();
 
// 红色长方形
$redRectangle = new Rectangle(new Red());
$redRectangle->operation();
 
 
// 运行结果
白色圆形
黑色正方形
红色长方形

以上就是php桥接模式的介绍,希望对大家有所帮助。更多php学习指路:php教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

9.1芒果浏览器| 美女两个球球抖动抓球球视频 | 摸摸大扔子是讽刺人还是夸人 | 白丝美女| 精品无码人妻一区二区免费AV| 情窦初开的少女2| 萧阳| 失禁 抹春药 哭喊 刺激视频| 第9节 妈妈女儿齐上阵| 没带置子让他吃了一天的药怎么办| 爸爸缓慢有力送女儿的文案| 日韩大片PPT免费PPT| 跳抖胸舞| 亚州久久久久久精品A片69| 《蜜桃成熟时》无删减版| 被多人道具调教玩弄NP| 母与子免费观看大全电视剧| 小寡妇在线观看免费播放电视剧 | 绝色儿媳在线观看免费版电视剧| 坤坤赛进桃子里在线看歌词 | 家庭轮换完整版电影| 麻豆视频| 来吧儿子妈妈是纯还是混| 老公不在我和公发| 老公刚日完又让朋友日| B站夫妻进入高峰期需要多久| 日本女RAPPER| 四叔一次又一次索取怎么读 | 中华性文化博物馆| 欧美叔叔别撩我免费观看电视剧| HTTPS://WWW.AP...| 扌暴辶鬲和扌暴辶的区别| 把腿扒开让我添30分钟| 雷神游戏本| 《高压监狱3》法国版正版| 第1章初始小莹的奶水| 出轨2| 明星记忆修改系统| 交换的一天电影完整播放在线观看| 《厨房韵母2》动漫下线了吗 | 女孩自愈视频免费观看第二集