Я создаю небольшой проект, который будет управлять некоторыми внутренними компонентами проекта (большой).
Теперь каждый компонент делает что-то по-своему, но в основном это одно и то же.Например: каждый компонент может удалять временные файлы, хранящиеся в нем.Но все временные файлы имеют различный тип, как в компоненте 1, временные файлы имеют тип Object1, а в другом компоненте Objectx и т. Д.
Поэтому я решил создать класс с именем Manager, который будет содержать методы, такие как delete, внутрии будет componentManager, расширяющий класс Manager и обеспечивающий реализацию методов внутри.
Должен ли я сделать Manager абстрактным? Небольшая проблема, скажем, в Manager есть эти два метода.
public void delete(Object1 obj){
}
public void delete(Objectx obj){
}
Компонент 1 будет использовать первое удаление, а какой-то другой компонент будет использовать другое удаление.
Или я должен реализовать их по отдельности все вместе, без необходимости расширять один и тот же класс?
Что было бы хорошим способом реализовать это?спасибо