Вопросы с тегом «design-patterns»

26
Существует ли антипаттерн для описания этого метода кодирования? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . У меня есть кодовая база, где программист склонен заключать вещи в области,...

26
Самоисполняющаяся анонимная функция против прототипа

В Javascript есть несколько четко известных методов для создания и управления классами / пространствами имен в javascript. Мне любопытно, какие ситуации оправдывают использование одного метода против другого. Я хочу выбрать один и придерживаться его, двигаясь вперед. Я пишу корпоративный код,...

26
Почему команда разработчиков настаивает на том, что использование одного решения для нескольких проектов в Visual Studio «увеличивает сложность взаимозависимости»?

Я помогаю управлять внешней командой, которая начинает разрабатывать новые версии некоторых существующих продуктов. Исторически сложилось так, что эта команда всегда использовала модель одного проекта в одном решении для примерно 30 модулей в Visual Studio, которые объединяются для создания...

26
Как вы обрабатываете несколько пользователей, редактирующих один и тот же фрагмент данных в веб-приложении?

Есть проект, над которым я работаю, который пытается создать веб-приложение, которое будет управлять списком задач между несколькими пользователями. Это основной список задач, чьи элементы задач распространяются авторизованным пользователем. Каждый пользователь имеет свою учетную запись для входа и...

25
Как мне добавить функциональность к объекту, который уже существует?

У меня есть интерфейс, который имеет определенное количество четко определенных функций. Скажем так: interface BakeryInterface { public function createCookies(); public function createIceCream(); } Это хорошо работает для большинства реализаций интерфейса, но в некоторых случаях мне нужно добавить...

25
Что это значит, когда кто-то говорит «Инкапсулировать то, что меняется»?

Один из принципов ООП, с которыми я столкнулся, это: - Инкапсулируйте то, что меняется. Я понимаю, что буквальное значение фразы, то есть скрыть, что меняется. Тем не менее, я не знаю, как именно это будет способствовать улучшению дизайна. Может кто-нибудь объяснить это на хорошем...

25
Каков рекомендуемый шаблон для планирования конечных точек REST для прогнозируемых изменений

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

24
Какой шаблон дизайна наиболее часто используется? [закрыто]

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

24
Альтернативные шаблоны для веб-разработки? (не MVC) [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Недавно я читал некоторые посты в блоге, касающиеся...

24
Статическая фабрика против фабрики как синглтон

В некоторых моих кодах у меня есть статическая фабрика, похожая на эту: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Во время обзора кода было предложено, чтобы это был одиночный и введенный....

24
Шаблон для класса, который делает только одно

Допустим, у меня есть процедура, которая делает вещи : void doStuff(initalParams) { ... } Теперь я обнаружил, что «делать вещи» - довольно сложная операция. Процедура становится большой, я делю ее на несколько более мелких процедур, и вскоре я понимаю, что наличие некоторого состояния было бы...

24
Шаблон итератора - почему важно не раскрывать внутреннее представление?

Я читаю C # Design Pattern Essentials . В настоящее время я читаю о шаблоне итератора. Я полностью понимаю, как реализовать, но я не понимаю важность или вижу вариант использования. В книге приведен пример, где кто-то должен получить список объектов. Они могли бы сделать это, выставив публичную...

24
Понимание шаблона проектирования моста

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Я вообще не понимаю шаблон проектирования "мост". Я прошел через различные веб-сайты, но они не помогли. Кто-нибудь может помочь мне понять...

24
Модуль, требующий внедрения зависимостей в Javascript

В эти дни у меня возник вопрос: Идет ли то, как мы, Javascript, против всего, что считается хорошей практикой в ​​традиционной разработке программного обеспечения? У меня есть ряд вопросов / замечаний, связанных с этим утверждением, но для того, чтобы уважать формат StackExchange, будет лучше, если...

24
Разумно ли создавать приложения (не игры), используя архитектуру компонент-сущность-система?

Я знаю, что при создании приложений (собственных или веб-приложений), таких как приложения в Apple AppStore или магазине приложений Google Play, очень часто используется архитектура Model-View-Controller. Однако разумно ли также создавать приложения, использующие архитектуру...

24
Почему конструктор должен быть внутренним классом, а не в своем собственном файле классов?

Многие Builder Patternпримеры делают Builderвнутренний класс объекта, который он создает. Это имеет некоторый смысл, поскольку указывает на то, что Builderстроит. Однако в статически типизированном языке мы знаем, что Builderстроит. С другой стороны, если Builderэто внутренний класс, вы должны...

24
Лучший способ загрузить настройки приложения

Простой способ сохранить настройки приложения Java представлен текстовым файлом с расширением «.properties», содержащим идентификатор каждого параметра, связанного с конкретным значением (это может быть число, строка, дата и т. Д.) , C # использует аналогичный подход, но текстовый файл должен...

23
Шаблон проектирования для проверки данных

Какой будет лучший шаблон проектирования для этой проблемы: У меня есть Объект А. Объект А может быть зарегистрирован или удален из базы данных в зависимости от запроса пользователя. Проверка данных выполняется перед регистрацией или удалением объекта. Существует ряд правил, которые необходимо...