我對設計模式相當陌生。當開發人員使用庫(在我的情況下是一個庫來屏蔽HTML)並且不希望客戶機/調用類被「卡住」該庫時,什麼是最好的模式?包裝庫特定對象的最佳設計模式?
例如,如果我在名爲HtmlPage的庫中使用了一個類,並且客戶端顯示'getPage()' - 我不想從庫中返回HtmlPage對象,而是使用某種HtmlPage的包裝如果我決定改變圖書館,我可以換掉。這是否簡單?或者我錯過了什麼?我需要爲圖書館中的每個物體做這件事嗎?
public class HtmlPageWrapper {
private HtmlPage htmlPage;
public HtmlPageWrapper(HtmlPage) {}
public getTableOnPage() {
return htmlPage.getTableOnPage;
}
// etc...
}
謝謝!
謝謝,我認爲可能是使用的人,但我認爲這是唯一的橋接不兼容一起上課......也許我只是它得太多。 – acvcu 2012-02-10 18:45:31
這是最常見的用例,但您也可以在您的場景中使用它,因爲將來如果您引入不同的html screenscraping庫,那麼該庫的接口可能與當前庫不兼容,因此將與您的代碼不兼容。 – ggreiner 2012-02-10 18:47:55