Найти в Дзене
За сценой жизни

Java enum лучший одиночка из всех одиночек

В java класс является отражение данных требующих обработки. В большинстве проектов типов данных значительно меньше чем классов в приложении. Это вызвано тем что разработчики создают еще и вспомогательные утилитарные классы, ведущие обработку классов-данных. А оно нам надо? Конечно же все подходы имеют и свои плюсы, и свои минусы, и все-таки не просто так разработчики из OracLe добавили специальный класс Enum способный самостоятельно выполнять обработку данных. В чем плюс Enum ? Конечное же в его уникальной идентичности. Являясь по своей природ «одиночкой» ( singleton) прекрасно подходит для размещения в нем методов обработки данных ( ну естественно синхронизированных). Один Enum и множество методов обработки данных или много классов, содержащих методы обработки данных, решать вам и вашему «сборщику мусора».

В java класс является отражение данных требующих обработки. В большинстве проектов типов данных значительно меньше чем классов в приложении. Это вызвано тем что разработчики создают еще и вспомогательные утилитарные классы, ведущие обработку классов-данных. А оно нам надо? Конечно же все подходы имеют и свои плюсы, и свои минусы, и все-таки не просто так разработчики из OracLe добавили специальный класс Enum способный самостоятельно выполнять обработку данных. В чем плюс Enum ? Конечное же в его уникальной идентичности. Являясь по своей природ «одиночкой» ( singleton) прекрасно подходит для размещения в нем методов обработки данных ( ну естественно синхронизированных). Один Enum и множество методов обработки данных или много классов, содержащих методы обработки данных, решать вам и вашему «сборщику мусора».