2013-06-22 4 views
-1

Что я понимаю из анонимного внутреннего класса, так это то, что он используется для определения и создания объекта «на лету-использования-и-броска» и использования переопределенных методов. Если это используется несколько раз в программе, это может быть кандидат для рефакторинга в одноэлементный класс?Анонимный внутренний класс v/s singleton class

ответ

4

IMO, такой класс, безусловно, является кандидатом на рефакторинг в названный класс.

Однако маловероятно, что вы хотите, чтобы это было одноточечным, точно. В одноэлементном шаблоне существует только один экземпляр класса, существовавшего сразу. Это противоречит обычным случаям использования анонимных классов; они обычно создаются свободно и часто связаны с содержащим классом способами, которые неприемлемы для одноэлементного.