嗯,我正在創建一個圖書館,該圖書館需要採取所有其他圖書館,並使他們工作「相似」。在我的具體情況適配器或橋?
例如:想象一下,我有5個庫,並且所有這些庫都有相同的想法,工作到同一個案例,但他們有自己的工作方式,他們自己的API,以及我需要的是讓他們使用單個API工作。
我的想法是在工廠內部創建一個帶有「信任列表」的「工廠」,允許用戶選擇不同的庫來創建,「工廠」查看「信任列表」和如果庫真的存在,它會創建並返回庫。
但它也可以使用接口進行製作,我只能接受實現指定接口的類,在那裏我將實現所需方法的安全性,所以這意味着什麼?所有的庫都需要實現這個接口,實現這些方法併爲庫創建一個包裝器,並且這樣他們將使用相同的API。用戶可以使用工廠創建一個庫,並使用相同的API來訪問它們。
我不知道你是否理解我想解釋的內容,但是我想知道,根據我所說的,「橋接」或「適配器」模式的最佳狀況是什麼?
而且,我的想法是正確的還是我瘋了? (界面和工廠的東西,以及橋和適配器,告訴我你的想法)。
謝謝大家提前。
那麼,這個庫用Java編寫的,PHP和C++?如果不是,請刪除非相關標籤。 –
這並不重要,這不是關於語言,而是關於「設計模式」,實現本身。 –
然後請不要添加任何編程語言標記。 –