Заменить конструктор фабрикой / или строителем

Я использую IntelliJ 10 Comnunity Edition и заметил, что есть два похожих варианта рефакторинга:

-Заменить конструктор на фабрику -Заменить конструктор на строитель

В чем разница между этими двумя? Когда я захочу использовать вместо другого?

Спасибо


person GurdeepS    schedule 13.01.2011    source источник
comment
Вы спрашиваете о разнице между шаблоном построителя и шаблоном Factory? Они похожи на шаблоны в том, что абстрагируются от создания объектов, но они не идентичны, отсюда и дискретные команды в Idea. В любом случае, я предлагаю сравнить их в Википедии.   -  person Kirk Woll    schedule 14.01.2011
comment
Ты издеваешься надо мной? В IntelliJ это встроено? Качаю триал!   -  person Rekin    schedule 14.01.2011
comment
В IntelliJ есть МНОГО вариантов рефакторинга, некоторые из которых я никогда раньше не слышал, но они имеют смысл, поскольку компания-учредитель Jetbrains создает специальный инструмент рефакторинга (Resharper).   -  person GurdeepS    schedule 14.01.2011


Ответы (1)


Используйте конструкторы для создания объекта, если он удовлетворяет всем инвариантам. Чтобы понять разницу между строителем и фабрикой, посмотрите этот пост В чем разница между шаблоном Builder Design и шаблоном Factory Design?

person Aravind Yarram    schedule 13.01.2011