国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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教程

关注

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

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

总裁的情人| 黑色蕾丝女装| 老阿姨高清在线观看电视剧法游戏| 啊..快..岳女双飞| 双腿无力合拢红肿外翻男生原因| 小雪解开乳罩给老杨摸| 禁忌2| 妈妈你真棒插曲最后接吻是谁| 万能浏览器| 《女朋友的妹妹3》| 《胯下之臣》金银花露原文| 《交换做爰》在线观看| 17·C1起草视频| 《訾花交换做爰》| 《肉体暴力强伦轩》| 双飞娘俩国语版电视剧免费观看 | 笑傲江湖在线观看| 姨母的绣感中字完整版| 豆传媒剧国产MV有什么特点| 樱井夕树| 《艳乳欲乱2》免费观看| 日韩大片PPT免费PPT| 《疯狂72小时》韩剧| 母亲和女婿免费高清电视剧| BL 电影| 免费观看已满十八岁电视剧日剧| 姐姐的闺蜜2字ID高冷霸气| 我在公车被蹭水后当晚就来了月经| 皇上被群臣扒开腿狂C| 暴躁老阿姨CSGO比赛结果| 酒鬼酒股票| 两富婆轮流上阵| 日韩在线| 阴部按摩出水太尴尬怎么办| 怀孕期间叫闺蜜来给老公消火| 王叔我老公还在客厅呢什么小说 | 《性88分钟》| 100%透光裸妆| 妈妈がだけの心に漂う| 欧美大妈LOGO大全及价格图| 公交车上被蹭水后多久自然恢复