php桥接模式实例分析-成都快上网建站

php桥接模式实例分析

今天小编给大家分享一下php桥接模式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

北安网站建设公司创新互联,北安网站设计制作,有大型网站制作公司丰富经验。已为北安成百上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的北安做网站的公司定做!

说明

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() . '圆形
';     } }     /**  * 长方形  * 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();     // 运行结果 白色圆形 黑色正方形 红色长方形

以上就是“php桥接模式实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


标题名称:php桥接模式实例分析
文章分享:http://kswjz.com/article/ihjojh.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流