Я создаю небольшой проект, который будет управлять некоторыми внутренними компонентами проекта (большой).Java-дизайн/вопрос реализации
Теперь все компоненты делают что-то по-своему, но в основном это одно и то же. Например: Каждый компонент может удалять временные файлы, хранящиеся внутри него. Но каждый временный файл имеет другой тип, например, в компоненте 1, временные файлы - это тип Object1 и в другом объекте Objectx и т. Д.
Так что, хотя я создал класс Manager, который будет содержать такие методы, как delete inside, и будет компонентManager, расширяющий класс Manager и обеспечивающий реализацию методов внутри.
Должен ли я выполнять диспетчер абстрактно? Небольшая проблема, скажем, у менеджера есть эти два метода.
public void delete(Object1 obj){
}
public void delete(Objectx obj){
}
Компонент1 будет использовать первое удаление, а другой компонент будет использовать другое удаление.
Или я должен реализовывать их отдельно друг от друга без расширения одного и того же класса?
Что было бы хорошим способом реализовать это? спасибо
Я думаю, что помню, что использование перегруженных методов с одним и тем же номером параметра не является наилучшей практикой: http://www.javapractices.com/topic/TopicAction.do?Id= 119 – PeterMmm 2010-12-10 11:00:21