php設計模式之介面卡模式

2022-07-26 15:33:09 字數 1003 閱讀 9859

介面卡模式

介面卡設計模式的目標是有助於物件導向的**,該模式下可以為獨享介面建立對話,

雖然可以修改現有**從而採用新功能所期望的方式執行,但我們最好還是建立乙個介面卡物件。

<?php/**

* adapter.php

* 介面卡模式 */

/*** 舊介面 */

class

errorobject

public

function

geterror()}/*

* * 舊方法 */

class

logtoconsole

public

function

write()}/*

* create the new 404 error object

*/$error = new errorobject("404:not found");

$log = new logtoconsole($error

);$log->write();/**

* 新方法 */

class

logtocsv

public

function

write()}/*

* * 製作介面卡,重新組裝資料,使之能應用於新方法 */

class logtocsvadapter extends

errorobject

public

function

geterrornunber()

public

function

geterrortext()}/*

*create the new 404 error object adapted for csv

*/$error = new logtocsvadapter("404:not found");

$log = new logtocsv($error

);$log->writer();

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