Эффективные Java Essentials — Builder


Рассмотрите возможность использования конструктора, когда вы сталкиваетесь с большим количеством параметров в конструкторе

Это серия, основанная на понимании тем, связанных с книгой, с упором на краткое содержание.

Понимание…

Кому никогда не приходилось конструировать объект, имеющий много параметров? На самом деле, что такое слишком много? Есть много дискуссий о том, сколько это стоит, я использую число 5 как решающий фактор и анализирую, есть ли у объекта перспектива роста, если да, то уже рассматриваю возможность создания Builder.

Почему?

Когда мы создаем объект с большим количеством параметров, мы можем передать неправильные параметры, особенно если их тип похож.
Помимо сложности написания, конструкторы с большим количеством параметров трудно читать.

Что это такое?

Builder — это паттерн проектирования кода креативного типа.
В java мы можем создать конструктор внутри нашего класса и сделать создание объекта проще, а чтение кода лучше, особенно когда он включает много параметров и необязательных параметров, что позволяет избежать перегрузки конструкторов, кто никогда не видел объектов с несколькими типами конструкторов?

Основные преимущества

  • Этот шаблон хорошо сочетается с иерархией классов;
  • Простота обработки обязательных и необязательных параметров;
  • Он гибкий, реализация Builder позволяет нам создавать несколько различных экземпляров одного и того же класса;

Недостатки

  • Нам всегда придется создавать Builder для создания объекта, хотя это может не влиять на высокую производительность;
  • Это более многословный шаблон;
  • Это более сложная реализация, чем использование конструкторов и паттерна телескопирования;

Заключение

  • Проверьте, действительно ли стоит использовать этот шаблон;
  • Ничто не мешает вам начать с конструктора, и если ваш объект со временем вырастет, вы можете скорректировать свой код, чтобы использовать этот паттерн;

Оцените статью
devanswers.ru
Добавить комментарий