B() и class C() в которых используется A. И есть class D(B,C). Как лучше организовать или какой паттерн посмотреть \ применить что бы не инициализировать A в двух классах?
Можно более конкретный пример? Хочется выкинуть множественное наследование
для таких вещей придумали UML
есть класс для работы с Redis. Он используется в двух разных статических классах (для соблюдения принципа единой ответственности, объединить их нельзя). Я хотел эти два класса подкинуть как микисны в третий класс, что бы использовать их там, но как избежать двойной инициализации класса для работы с Redis ?
"статических классах"?
это не миксины, если у них есть свои поля
Значит, что я вижу: 1. Не надо внутри этих классов иницилизировать коннект к редису. Передавай его снаружи 2. Вероятно множественное наследование тут плохая идея. Если нужен фасад - делай просто класс, который содержит эти два как атрибуты и прокидывает им запросы. Но возможно и он не нужен
Ну я и сразу думал фасад делать, но потом увлекся наследованиям. Сделаю так тогда
Обсуждают сегодня