Что такое соглашение о повторном использовании методов между ведущими?Что такое обычный способ повторного использования методов для ведущих?
Например, скажем, приложение имеет следующие ведущие
class UserPresenter < BasePresenter
end
class AdminPresenter < BasePresenter
end
class EventPresenter < BasePresenter
end
пользователя и администратора обоих есть аватары. Каков правильный способ совместного использования метода avatar
между презентатором User и Admin?
Одним из решений может быть унаследовав от AvatarPresenter
class UserPresenter < AvatarPresenter
end
class AdminPresenter < AvatarPresenter
end
class EventPresenter < BasePresenter
end
class AvatarPresenter < BasePresenter
end
, который работает нормально в этом простом примере. Но что, если в будущем ситуация станет более сложной (например, дополнительный метод, совместно используемый между Admin и Event).
Предполагаю, что я хочу поделиться проблемами между докладчиками. Является ли это обычным подходом, и если да, то каким будет выглядеть реализация шаблона? Все мои попытки поднимают ошибки method not found
.
Модули, вероятно, то, что вам нужно. – meagar