php中的設計模式之 介面卡模式

2021-06-28 12:06:47 字數 724 閱讀 6480

<?php 

/* 介面卡模式 生活中的例子,給魅族mx2手機充電是,我們不能直接連上220v電源,需要220v (轉換器)

模式中的角色

1 目標介面(target):客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。(我們需要220電源的充電介面)

2 需要適配的類(adaptee):需要適配的類或適配者類。(魅族手機上的充電介面)

3 介面卡(adapter):通過包裝乙個需要適配的物件,把原介面轉換成目標介面。 (兩者之間的充電器,通常很便宜)*/

//目標角色

inte***ce target

// 手機上的充電介面

class adaptee

}//類介面卡角色,其目的是用把目標角色的方法用源角色進行重構

// 這裡要繼承目標角色,因為,介面卡一定要有目標角色的方法,這裡指的是220v電源充電口要與手機充電器一樣

class adapter implements target

// 介面卡的充電介面,其實是呼叫的手機例項中的充電介面

public function recharge() }

// 應用

$meizu = new adaptee();

$adapter = new adapter($meizu); // 手機充電器介面卡

$adapter->recharge();

php設計模式之介面卡模式

借鑑 適用性 原理 將要用到的角色分為以下幾種 target最早實現的介面,adaptee改善之後的介面,adapter對target和adapter進行適配,client呼叫介面 類介面卡模式 author mtg 目標角色 version 1.0 class target 目標點 public ...

PHP設計模式之介面卡模式

php設計模式之介面卡模式 1 介面卡模式的概念 介面卡設計模式只是將某個物件的介面適配為另乙個物件所期待的介面。2 uml靜態模型 3 單例模式舉例 今天從網路上爬了一些資料,爬下來的內容如下 所示,該內容在另一頁面直接顯示,這裡的爬蟲 就不寫了,只寫乙個模擬的效果。address 山東威海農副產...

PHP設計模式之 介面卡模式

介面卡要完成的功能很明確,引用現有介面的方法實現新的介面的方法。你的介面不改的話,我就利用現有介面和你對接一下吧。開 閉 原則,乙個軟體實體應當對擴充套件開放,對修改關閉 class toy describe 原有的介面 author nick abstract class toy class do...