Я использую IntelliJ 10 Comnunity Edition и заметил, что есть два похожих варианта рефакторинга:
-Заменить конструктор на фабрику -Заменить конструктор на строитель
В чем разница между этими двумя? Когда я захочу использовать вместо другого?
Спасибо
Я использую IntelliJ 10 Comnunity Edition и заметил, что есть два похожих варианта рефакторинга:
-Заменить конструктор на фабрику -Заменить конструктор на строитель
В чем разница между этими двумя? Когда я захочу использовать вместо другого?
Спасибо
Используйте конструкторы для создания объекта, если он удовлетворяет всем инвариантам. Чтобы понять разницу между строителем и фабрикой, посмотрите этот пост В чем разница между шаблоном Builder Design и шаблоном Factory Design?