Effective Java 2nd Edition, Item 2: Рассмотрим конструктор, когда сталкиваемся со многими параметрами конструктора .
Шаблон компоновщика более читабелен, тем более что у вас потенциально гораздо больше параметров. Тем не менее, как правило, для компоновщика характерны специальные методы setName
, setCompany
и т. Д. Таким образом, вы также можете обеспечить безопасность типов, например, setSomeBoolean(boolean)
, setSomeInt(int)
и т. Д.
Шаблон компоновщика также позволяет вам устанавливать значения по умолчанию для некоторых параметров, и пользователь может удобно переопределить значения по умолчанию для некоторых параметров. Предоставление методов для симуляции этого включает в себя написание множества перегрузок, что еще больше усугубляет проблему.
Похожие вопросы