Ну, я создаю библиотеку, и эта библиотека должна взять все другие библиотеки и заставить их работать «одинаково».Адаптер или мост в моей конкретной ситуации?
Например: представьте, что у меня есть 5 библиотек, и все библиотеки имеют одну и ту же идею, работают в одном и том же случае, но у них есть свой собственный путь работы, свой собственный API, и мне нужно сделать их работа с использованием одного API.
Что я намереваюсь создать «фабрику» с «доверительным списком» внутри фабрики, которая позволяет пользователю выбирать разные библиотеки для создания и «заводские» взгляды на «список доверия» и если библиотека действительно существует, она создает и возвращает библиотеку.
Но это также может быть сделано с использованием интерфейсов, где я могу принимать только классы, которые реализуют указанный интерфейс, где у меня будет безопасность реализации методов, которые я хочу, так что это значит? Все библиотеки должны реализовывать этот интерфейс, внедрять методы и создавать в библиотеку разворот оболочки, и таким образом они будут работать с одним и тем же API. Пользователь может создать библиотеку с использованием фабрики и использовать один и тот же API для всех из них.
Я не знаю, понимаете ли вы то, что я пытаюсь объяснить, но я хочу знать, исходя из того, что я сказал, что самое лучшее в моей ситуации, «мост» или «адаптер»?
А также, моя идея правильная или я с ума сошел? (Интерфейс и фабрика, а также мост и адаптер, расскажите мне, что вы имеете в виду).
Благодарим вас заблаговременно.
Итак, эта библиотека написана на Java, PHP и C++? Если нет, удалите ненужные теги. –
Это не имеет значения, речь идет не о языках, а о «шаблоне проектирования», самой реализации. –
Тогда, пожалуйста, не добавляйте тег языка программирования. –