Рассмотрите возможность использования конструктора, когда вы сталкиваетесь с большим количеством параметров в конструкторе
Это серия, основанная на понимании тем, связанных с книгой, с упором на краткое содержание.
Понимание…
Кому никогда не приходилось конструировать объект, имеющий много параметров? На самом деле, что такое слишком много? Есть много дискуссий о том, сколько это стоит, я использую число 5 как решающий фактор и анализирую, есть ли у объекта перспектива роста, если да, то уже рассматриваю возможность создания Builder.
Почему?
Когда мы создаем объект с большим количеством параметров, мы можем передать неправильные параметры, особенно если их тип похож.
Помимо сложности написания, конструкторы с большим количеством параметров трудно читать.
Что это такое?
Builder — это паттерн проектирования кода креативного типа.
В java мы можем создать конструктор внутри нашего класса и сделать создание объекта проще, а чтение кода лучше, особенно когда он включает много параметров и необязательных параметров, что позволяет избежать перегрузки конструкторов, кто никогда не видел объектов с несколькими типами конструкторов?
Основные преимущества
- Этот шаблон хорошо сочетается с иерархией классов;
- Простота обработки обязательных и необязательных параметров;
- Он гибкий, реализация Builder позволяет нам создавать несколько различных экземпляров одного и того же класса;
Недостатки
- Нам всегда придется создавать Builder для создания объекта, хотя это может не влиять на высокую производительность;
- Это более многословный шаблон;
- Это более сложная реализация, чем использование конструкторов и паттерна телескопирования;
Заключение
- Проверьте, действительно ли стоит использовать этот шаблон;
- Ничто не мешает вам начать с конструктора, и если ваш объект со временем вырастет, вы можете скорректировать свой код, чтобы использовать этот паттерн;