Публикации по теме 'builder-pattern'


Использование шаблона Builder для отображения предупреждений (iOS)
Я гуглил, чтобы узнать о Builder Pattern и о том, как его можно использовать в Swift. Я прошел через несколько ссылок, которые выскочили поверх поиска Google. После этого я решил реализовать паттерн билдера для создания и отображения оповещений в iOS-приложении. Давайте углубимся в то, как я это сделал. При создании оповещения нам обычно нужны заголовок оповещения, сообщение, предпочтительный стиль и кнопки действий, которые обычно являются действием успеха и действием отмены...

Пошаговый «Строитель»
В нашем предыдущем блоге мы обсуждали необходимость свободного наследования компоновщика, а также преимущества периодического расширения существующего компоновщика при соблюдении принципов SOLID (т. е. с использованием принципа Open-Closed). Здесь мы поговорим об очень уникальной ситуации со сборщиками, которые могут пригодиться, когда требуется поэтапное создание объекта. Давайте рассмотрим пример: в нашем предыдущем блоге мы создали класс Сотрудник, но теперь требования изменились, и..

Шаблон проектирования строителя
Шаблоны проектирования Builder являются частью шаблонов проектирования создания, это будет полезно при создании объекта. В качестве примера:- Подумайте, когда ваша программа имеет несколько переменных, поэтому вам нужно установить значения с помощью конструкторов или с помощью сеттеров . Возьмем, к примеру, эту программу, использующую констриктор параметризации для передачи значения, поэтому, когда вы создаете объект в основных методах, вы должны передать значение конструктору...

Как эффективно использовать конструкторы при отображении Dto, Entity
SpringBoot: 2.7.5 Java: 11 Обзор Запрос к Dto, Entity к Dto Когда мы разрабатываем с помощью Java, одни и те же данные передаются/получаются через несколько классов. Если вы используете JPA для получения данных из БД, в основном вы будете использовать около 3 классов Entity , Dto , Request/Response получить класс Entity из БД, преобразовать Entity в Dto на сервисном уровне и наконец преобразовать Dto в res и вернуть Вставка аналогична, req → dto → entity Как вы..

Шаблон проектирования Builder в Scala
Шаблоны проектирования с точки зрения Scala В этой статье я кратко объясню шаблон проектирования компоновщика, используя несколько примеров кода. Это будет сделано с точки зрения Scala, чисто объектно-ориентированного языка. Фрагменты кода можно найти на моем github . Шаблоны проектирования В программном обеспечении есть много отраслей, таких как мобильные телефоны, веб-сайты, большие данные и т. д. Эти отрасли решают огромное количество проблем программирования. Тем не менее, в..

Шаблон строителя — Часть I
Узоры означают «модель или дизайн, используемые в качестве руководства в рукоделии и других ремеслах». Почему программисты используют шаблоны? Зачем мне нужно использовать? Они выглядят сложными. Могу ли я кодировать без использования каких-либо шаблонов? Мммм можно. Но вам захочется использовать эти шаблоны, когда вы станете инженером-программистом, поскольку они помогут вам в разработке и поддержании чистоты вашего кода, а также иногда не позволят вам изобретать велосипед...

Вопросы по теме 'builder-pattern'

В чем разница между шаблоном Builder и шаблоном Flyweight?
В чем разница между шаблоном Builder и шаблоном Flyweight с точки зрения использования, поскольку оба они имеют дело с большим количеством объектов?
2212 просмотров

Где бы вы использовали паттерн-строитель вместо абстрактной фабрики?
Я видел, как этот вопрос поднимался здесь и там несколько раз, но я так и не нашел ответа, который меня удовлетворил бы. Из Википедии: Builder ориентирован на пошаговое построение сложного объекта. Абстрактная фабрика подчеркивает семейство...
3668 просмотров

Шаблон псевдо-обратного строителя?
В устаревшей кодовой базе у меня очень большой класс со слишком большим количеством полей/обязанностей. Представьте, что это объект Pizza. Он имеет очень детализированные поля, такие как: имеетПепперони имеетколбаса имеетBellPeppers...
333 просмотров

Как эффективно создавать и использовать паттерн-строитель
В нашем последнем проекте мы закончили с общей тестовой установкой для наших модульных тестов, что дало много проблем. Итак, в нашем текущем проекте я изучил шаблон построителя. Мы запускаем наши модульные тесты в памяти на машинах разработки и в...
2611 просмотров

Загрузка объекта Java Builder из файла Yaml
Я создал класс Bean, используя шаблон Builder, и у меня возникли проблемы с созданием объекта из файла yaml. Вот пример класса (фактический класс довольно большой, это просто выдержка, если вы хотите ответить примером): public class...
2119 просмотров
schedule 26.08.2023

Улучшить шаблон построителя при проверке достоверности?
Недавно я начал использовать шаблон Builder в одном из моих проектов и пытаюсь добавить какие-то проверки в свой класс Builder. Я предполагаю, что мы не можем сделать это во время компиляции, поэтому я выполняю эту проверку во время выполнения. Но,...
876 просмотров
schedule 25.02.2022

Передача свойств в фабричный метод
У меня есть фабричный метод, который возвращает реализацию интерфейса. Дело в том, что у реализаций разные параметры конструктора. Мой вопрос - как передать параметры через фабричный метод в разные реализации интерфейса? У меня есть идея, но я...
1995 просмотров

Существует ли шаблон проектирования для создания прототипа, в котором различаются только некоторые значения?
Клиент использует их через базовый класс (код Java): BaseClass baseObj1 = new DerivedClass("valueofreqdfeature"); //the required feature gets added to the map in the base class Map<String, Object> features =...
68 просмотров

Можно ли скрыть переменные от закрытия лямбды?
Я пытаюсь создать в Kotlin безопасный конструктор в стиле groovy, как описано здесь . Проблема заключается в видимости лямбда-приемников во вложенных лямбдах. Вот простой пример. html { head(id = "head1") body() { head(id =...
163 просмотров

Использование абстрактного класса в шаблоне построителя?
У меня есть два типа полезных данных, поступающих из восходящего потока: это либо PayloadA , либо PayloadB . Между PayloadA и PayloadB есть несколько общих полей, поэтому я создал класс Payload с этими общими полями, а для остальных я создал...
1751 просмотров

Подкласс абстрактного класса в шаблоне строителя?
У меня есть два типа полезных данных, поступающих из восходящего потока: это либо PayloadA , либо PayloadB . PayloadA имеет много полей по сравнению с PayloadB , но есть некоторые общие поля между PayloadA и PayloadB . Чтобы сделать пример...
927 просмотров

Несколько записей с одной и той же ключевой ошибкой неизменяемой карты
У меня есть класс ниже, который я использую из многопоточного приложения, поэтому я сделал его потокобезопасным. Просто для простоты я показываю здесь только несколько полей, чтобы продемонстрировать проблему. public final class ClientKey {...
15794 просмотров

Сопоставитель Java MyBatis для коллекции
Я пытаюсь написать MyBatis Mapper для следующих java-объектов, и вывод картографа ожидает List в качестве возвращаемого типа. class Blog{ private final String name; private final String author; private final List<Posts> posts; // I follow...
1037 просмотров
schedule 20.01.2023

лучшие практики / шаблоны проектирования, кроме перегрузки конструктора java
У меня есть класс с несколькими конструкторами. Каждый представляет разные варианты использования. public class ABC { public ABC(int x) { ... } public ABC(ArrayList<String> Stringarray) { ... } ..many more constructors.. }...
127 просмотров