设计模式之适配器模式

电源适配器大家都知道啥作用:转化为各个电器自己需要的电压。同理,在此适配器作用类似。

什么时间使用,主要是项目的后期维护,设计时最好不要想使用适配器模式。

适配器模式主要是面向接口编程最常见使用!

图示:

设计模式之适配器模式_第1张图片

<?php
namespace shipeiqi;
interface  Animal{
	public function dongzuo();
	public function yangzhi();
	
}
class Cat implements Animal {
	private $name;
	public function  __construct($name){
		$this->name = $name;
	}
	public function dongzuo(){
		echo $this->name."会捉老鼠\n";
	}
	public function yangzhi(){
		echo $this->name."眼睛会发光\n";
	}
}

class Dog implements Animal{
	private $name;
	public function __construct($name){
		$this->name = $name;

	}
	public function  dongzuo(){
		echo $this->name."会讨人欢心\n";
	}
	public function yangzhi(){
		echo $this->name."小家伙很可爱,大的很勇猛!\n";
	}
}

$animal = new Cat('a cat');
$animal->dongzuo();
$animal->yangzhi();

$animal1 = new Dog("a dong");
$animal1->yangzhi();
$animal1->dongzuo();

运行结果:

设计模式之适配器模式_第2张图片

你可能感兴趣的:(大话设计模式  适配器模式)