PHP 設計模式之介面卡模式

2021-09-06 22:04:01 字數 832 閱讀 1182

<?php

//【主要角色】

//源(adaptee)角色:需要進行適配的介面

//介面卡(adapter)角色:對adaptee的介面與target介面進行適配;介面卡是本模式的核心,介面卡把源介面轉換成目標介面,此角色為具體類

//【適用性】

//1、你想使用乙個已經存在的類,而它的介面不符合你的需求

//2、你想建立乙個可以復用的類,該類可以與其他不相關的類或不可預見的類協同工作

//3、你想使用乙個已經存在的子類,但是不可能對每乙個都進行子類化以匹配它們的介面。物件介面卡可以適配它的父類介面(僅限於物件介面卡)

//目標角色 我們期望得到的 介面規約

inte***ce

target

//源角色 需要是配的角色

class

adaptee }//

類介面卡角色

class adapter implements

target

//委派呼叫adaptee的samplemethod1方法

public

function

******method1()

public

function

******method2() }//

客戶端

class

client

}client::main();

在計算機程式設計中,介面卡模式(有時候也稱包裝樣式或者包裝)將乙個類的介面適配成使用者所期待的。乙個適配允許通常因為介面不相容而不能在一起工作的類工作在一起,做法是將類自己的介面包裹在乙個已存在的類中。

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...