設計模式之----------適配器模式

<?php
/**
**適配器模式:將需要把一類對象轉化成另一類對象
**把源接口轉化爲目標接口
**適用範圍:1.存在一個類,你想應用,接口卻不是你想要的
**2.
****/
//目標接口
interface Target{
	public function simpleFunction1();
	public function simpleFunction2();
}

//源接口

class Adaptee{
	public function simpleFunction1(){
		echo 'simpleFunction1';
	}
}
//適配器類

class Adapter implements Target{
	private $adaptee;
	public function __construct(Adaptee $adaptee){
		$this->adaptee=$adaptee;
		
	}
	
	public function simpleFunction1(){
		echo $this->adaptee->simpleFunction1();
		
	}
	
	public function simpleFunction2(){
		echo 'Adapter Simple ';
		
	}
}

class client{
	public static function main(){
		$adaptee = new Adaptee();
		$adapter = new Adapter($adaptee);
		$adapter->simpleFunction1();
		$adapter->simpleFunction2();
	}

}

client::main();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章