本篇内容主要讲解“什么是php桥接模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是php桥接模式”吧!
说明
将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。
结构分为Abstraction抽象类、RefindAbstraction被提炼的抽象类、Implementor实现类、ConcreteImplementor具体实现类 、Client客户端代码。
实例
abstract class Colour{ abstract public function run();} class Black extends Colour{ public function run() { // TODO: Implement run() method. return '黑色'; }} class White extends Colour{ public function run() { // TODO: Implement run() method. return '白色'; }} class Red extends Colour{ public function run() { // TODO: Implement run() method. return '红色'; }} abstract class Shape{ protected $colour; public function __construct(Colour $colour) { $this->colour = $colour; } abstract public function operation();} class Round extends Shape{ public function operation() { // TODO: Implement operation() method. echo $this->colour->run() . '圆形<br>'; }} class Rectangle extends Shape{ public function operation() { // TODO: Implement operation() method. echo $this->colour->run() . '长方形<br>'; }} class Square extends Shape{ 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桥接模式”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!