Недавно я столкнулся с вопросом: как избежать создания экземпляра класса Java?
Однако, я ответил, сказав:
-
Если вы не хотите создавать экземпляр класса, используйте "абстрактный" модификатор. Пример: javax.servlet.HttpServlet, объявлен как абстрактный (хотя ни один из его методов не является абстрактным), чтобы избежать создания экземпляра.
-
Объявить закрытый конструктор без аргументов.
Теперь мой вопрос: а) есть ли другие способы? б) почему кто-то не хочет создавать экземпляр класса? - после поиска в SO, я узнал из этого, что классы Util могут быть созданы не для создания экземпляра. В других местах, где мы не хотим создавать экземпляр класса в ООП?