【发布时间】:2014-03-11 00:18:59
【问题描述】:
好吧,我正在创建一个库,该库需要采用所有其他库并让它们“相似”地工作。
例如:假设我有 5 个库,所有这些库都有相同的想法,工作于相同的案例,但它们有自己的工作方式,自己的 API,而我需要的是让它们工作使用单个 API。
我的想法是在工厂内部创建一个带有“信任列表”的“工厂”,允许用户选择不同的库来创建,“工厂”在“信任列表”上查看,如果该库确实存在,它创建并返回该库。
但它也可以使用接口来实现,我只能接受实现指定接口的类,我将获得我想要的方法实现的安全性,那么这是什么意思?所有的库都需要实现该接口,实现方法并对库进行封装,这样它们就可以使用相同的 API。用户可以使用工厂创建一个库,并对所有这些库使用相同的 API。
我不知道您是否理解我要解释的内容,但我想知道,根据我所说的,在我的情况下,“桥”或“适配器”模式最好的是什么?
另外,我的想法是正确的还是我疯了? (接口和工厂的东西,还有桥接器和适配器,告诉我你的想法)。
提前谢谢大家。
【问题讨论】:
-
那么,这个库是用 Java、PHP 和 C++ 编写的吗?如果没有,请删除不相关的标签。
-
没关系,这不是关于语言,而是关于“设计模式”,实现本身。
-
那么请不要添加任何编程语言标签。
-
问题是我放在标签上的所有语言都适用于 OOP。 - 那有什么问题? :)
-
这不是 SO 的工作方式。您提出了一个特定的编程问题,这意味着您所针对的特定编程语言。当您针对多种编程语言时,您至少应该提供为什么要这样做的原因,并且说 因为它适用于所有语言 就像说 我不知道我在做什么正在做.
标签: api oop design-patterns adapter bridge