Анонимный внутренний класс v/s синглтон-класс
Что я понимаю из анонимного внутреннего класса, так это то, что он используется для определения и создания объекта "на лету, используй и бросай" и используя переопределенные методы. Если это используется несколько раз по всей программе, это может быть кандидатом для рефакторинга в синглтон-класс?
1 ответ
ИМО, такой класс, безусловно, является кандидатом на рефакторинг в именованный класс.
Маловероятно, однако, что вы хотите, чтобы это был синглтон, точно. В шаблоне синглтона существует только один экземпляр класса одновременно. Это противоречит обычным случаям, когда используются анонимные классы; они, как правило, создаются свободно и часто ассоциируются с содержащим классом способами, которые были бы неподходящими для одиночного экземпляра.