Tagged: шаблоны-проектирования

18
Сен
2021

Рефакторинг кода. Как оптимизировать количество if?

Есть код, который принимает json данные и в зависимости от типа выполнить определённые действия.
Весь код обработки находится в if’ах, добавление новых типов оказалось неудобным.
Сейчас планирую вынести обработку в отдельные сервисы под ка…

15
Сен
2021

Проблемы при реализации паттерна "Стратегия" на Python

День добрый!
Поставлена следующая задача:

Используя паттерн "Стратегия", спроектировать и реализовать приложение, которое обладает функционалом:

Загрузки данных из текстового файла. Данные представляют собой целые числа, каждое…

13
Сен
2021

Выбор паттерна проектирования для простого пет проекта

Есть небольшой пет проект, который хочу переписать, используя паттерн, но никак не могу понять/определиться какой именно паттерн луше использовать.
Что делает программа? На вход подаётся ссылка:

Ссылка приводится к валидному виду, для пол…

07
Сен
2021

Приведите свой пример для object pool

Есть известный нам паттерн object pool. Его рекомендуют как performance паттерн, потому что можно сразу проинициировать N тяжелых объектов, и дальше работать с ними.
Во многих ресурсах по PHP именно на это делают упор, и , соответственно, …

28
Июн
2021

Что такое декораторы?

Объясните на примере простого python-кода.
Как мне декорировать функцию, которая подсчитывает количество вызовов функции? При этом, как мне составить правильно и саму инкрементирующую функцию?
def f():
counter = 0
if (f):
c…

28
Июн
2021

Что такое декораторы?

Объясните на примере простого python-кода.
Как мне декорировать функцию, которая подсчитывает количество вызовов функции? При этом, как мне составить правильно и саму инкрементирующую функцию?
def f():
counter = 0
if (f):
c…

20
Июн
2021

Будет ли это считаться dependency injection

Уже прочел ни одну статью по поводу dependency injection: и у всех этих статьях сказано, что dependency injection – одна из реализаций inversion of control, мы внедряем зависимости из вне, но во всех примерах нашел то, что внедренная завис…

28
Май
2021

Какой шаблон проектирования тут можно использовать?

Уже не первый раз попадается задача на работе, как та, что опишу ниже и я не знаю какой паттерн можно применить корректно. Может быть подскажите.
Условно так: в GET параметре прилетает тип (type) фигуры, которую нужно отрисовать. Неважно к…

24
Май
2021

Помогите разобраться паттерн Composite JavaScript дерево сотрудников

Задача построить дерево сотрудников из Manager и Dev, у менеджеров в подчинении тоже есть менеджеры которым подчиняются разработчики.
Исходные данные, массив объектов сотрудников.
[{
"id": 1,
"rm_id": null,

17
Май
2021

Паттерн для реализации задачи с парсерами

Пере до мной стоит следующая задача: есть несколько страниц на разных сайтах, с них нужно парсить данные, но нужно подобрать подходящий паттерн или хорошее решение в ООПшном стиле, чтобы в систему можно было легко внедрять новые сайты с ко…

17
Май
2021

Паттерн для реализации задачи с парсерами

Пере до мной стоит следующая задача: есть несколько страниц на разных сайтах, с них нужно парсить данные, но нужно подобрать подходящий паттерн или хорошее решение в ООПшном стиле, чтобы в систему можно было легко внедрять новые сайты с ко…

17
Май
2021

Паттерн для реализации задачи с парсерами

Пере до мной стоит следующая задача: есть несколько страниц на разных сайтах, с них нужно парсить данные, но нужно подобрать подходящий паттерн или хорошее решение в ООПшном стиле, чтобы в систему можно было легко внедрять новые сайты с ко…

11
Май
2021

Отличие Singleton и Monostate

хотелось бы понять разницу между паттернами Singleton и Monostate
На данный момент понял только то, что это почти одно и то же, но полноценного ответа нигде нет, везде говориться о "синтаксическом сахаре"
Хотелось бы какую-нибудь…

19
Апр
2021

Pattern Builder – фабрика для захардкоженных объектов?

Изучая паттерн Builder я столкнулся с двумя его реализациями. В реализации, в которой объект создается поэтапно, все предельно ясно, она отлично заменяет множество конструкторов. А вот со второй у меня возникло недопонимание.
Пример из Вик…

13
Апр
2021

Прочитать данные из нескольких файлов и записать результаты в последний файл

Нужно создать рабочую структуру, которая принимает список имен файлов из командной строки. Она открывает каждый файл, за исключением последнего, для чтения, а последний для записи. Эта рабочая структура обрабатывает каждый входящий файл, и…

22
Мар
2021

Следует ли создавать отдельную таблицу в БД для вспомогательного класса UserAddress Java, Hibernate, Postgres?

Я делаю небольшой рестфул сервис для управления пользователями. По заданию Пользователь определяется следующими значениями:
◦ Имя
◦ Фамилия
◦ Дата рождения
◦ Логин
◦ Пароль
◦ Поле ввода “О себе”
◦ Адрес проживания (страна, город, улица,…

10
Мар
2021

Реализация двухуровневой паттерна стретегия

Как его реализовать? Если у меня например, дана первая стратегия с видом заправки машины с помощью бензина, а на втором уровне я хочу выбрать 95. Я не понимаю откуда именно вызвать класс зависимый реализующий интерфейс с видом топлива?

07
Мар
2021

Mediator in Automation QA [закрыт]

Столкнулся с неординарной задачей в рассуждении применения паттерна Медиатор в автоматизации тестирования. Сталкивались ли вы с его применением, либо есть ли примеры, где его можно применить? Просьба не путать с разработкой.

04
Фев
2021

Какой из шаблонов проектирования способен эмулировать макросы?

С помощью какого из шаблонов проектирования возможно поведение функциональности подобной макросам? В тегах указал Java, но это касается любого статически типизированного языка программирования в котором нет поддержки макросов.

30
Янв
2021

Как подобрать паттерн проектирования

Есть два модуля. Один клиент, второй сервер. Общаются они на сокетах. В третьем модуле лежат классы, которые используют оба предыдущих модуля.
Если конкретнее, то приложение представляет собой "магазин" – есть каталог, в каталоге…

29
Янв
2021

Реализация паттерна Chain of Responsibility на php. Как улучшить код?

Пытаюсь хорошо реализовать регистрацию в системе, решил использовать паттерн CoR. Дошёл до того момента, когда надо делать цепочку классов обработчиков. Результат по мне неказистый. Есть ли более изящные способы описать этот код?
abstract …

27
Янв
2021

Декоратор, адаптер или что то еще

Для уменьшения связности кода хочу что бы классы максимально сосредотачивались только на своих задачах и не имели понятия о потребностях кода, который их использует. Но коду который их использует необходимы некие дополнительные возможности…

19
Янв
2021

Стоит ли выносить api-классы в отдельный пакет api?

Я разрабатываю приложение, которое само по себе несет функционал и имеет кучу классов с логикой. Но мое приложение так же будет использоваться в качестве библиотеки, поскольку для него будет возможность создать плагин. Я сделал api-классы,…

19
Янв
2021

Паттерн Стратегия VS Switch. Как сделать обработку большого количества разных операций

Хочу избавиться в коде от большого Switch с разными операциями. Можно ли это сделать с помощью паттерна Стратегия в данном случае (или есть другой способ?):
public interface Strategy {
BigDecimal minus(BigDecimal a, BigDecimal b);