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

Шаблон проектирования - это общее многократно используемое решение часто встречающейся проблемы в разработке программного обеспечения.

11
Сколько шаблонов проектирования и уровней абстракции необходимо? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Как я могу сказать, что в моем программном обеспечении слишком много абстракций …

4
Новый нуль-условный оператор C # 6.0 противоречит Закону Деметры?
Закон Деметры гласит следующее: Каждый юнит должен иметь только ограниченные знания о других юнитах: только юниты, «тесно» относящиеся к текущему юниту. Каждый юнит должен разговаривать только со своими друзьями; не разговаривай с незнакомцами Поговорите только со своими непосредственными друзьями. В C # 6.0 введен новый оператор, называемый нулевым условным оператором …

8
Как разделение кода и данных стало практикой?
Пожалуйста, внимательно прочитайте вопрос: он спрашивает, как , а не почему . Недавно я наткнулся на этот ответ , который предлагает использовать базу данных для хранения неизменяемых данных: Похоже, многие из магических чисел, которые вы описываете - особенно если они зависят от части - на самом деле являются данными, а …

6
Должен ли я извлечь определенные функции в функцию и почему?
У меня есть большой метод, который выполняет 3 задачи, каждая из которых может быть извлечена в отдельную функцию. Если я сделаю дополнительные функции для каждой из этих задач, улучшит или ухудшит мой код и почему? Очевидно, что в основной функции будет меньше строк кода, но будут дополнительные объявления функций, поэтому …

5
Является ли хорошей практикой использование объектов-сущностей в качестве объектов передачи данных?
Мне интересно, потому что, если это так, почему Entity Framework не предлагает логику для создания нового объекта с такими же свойствами для передачи данных между слоями? Я использую объекты сущностей, которые я генерирую с помощью структуры сущностей.

6
Есть ли шаблон дизайна, который устраняет необходимость проверять флаги?
Я собираюсь сохранить некоторую полезную нагрузку строки в базе данных. У меня есть две глобальные конфигурации: шифрование компрессия Они могут быть включены или отключены с помощью конфигурации таким образом, что либо только один из них включен, либо включены, либо оба отключены. Моя текущая реализация такова: if (encryptionEnable && !compressEnable) { …

14
Существует ли язык или шаблон проектирования, который позволяет * удалять * поведение объекта или свойства в иерархии классов?
Общеизвестным недостатком традиционных иерархий классов является то, что они плохи, когда дело доходит до моделирования реального мира. В качестве примера пытаемся представить виды животных с помощью классов. При этом есть несколько проблем, но я никогда не видел решения, когда подкласс «теряет» поведение или свойство, которое было определено в суперклассе, например, …

12
Какие шаблоны дизайна являются наихудшими или наиболее узкими? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Для каждого проекта программирования менеджеры с прошлым опытом программирования стараются проявить себя, когда они …

4
Является ли когда-нибудь хорошей идеей использовать имя шаблона проектирования в реализующих классах? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Недавно я наткнулся на умеренно большом питон кодовый с большим количеством MyClassAbstractFactory, MyClassManager, MyClassProxy, …

2
API REST на основе ролей?
Я создаю REST API, для которого несколько пользователей с разными ролями будут иметь доступ к содержащимся в нем ресурсам. Для простоты, давайте возьмем домен "ученик / учитель / класс": GET /students ресурс для доступа. У пользователей могут быть роли, такие как Студент и / или Учитель Студенты будут иметь доступ …

4
Посредник против Наблюдателя?
Может ли кто-нибудь дать мне канонический ответ о различиях между « Observerа» и «а» Mediatorи краткую информацию о том, когда вы должны использовать один шаблон над другим? Я не уверен в том, какая ситуация ObserverпотребуетMediator

9
Альтернативы единому образцу
Я читал разные мнения о единственном образце. Некоторые утверждают, что этого следует избегать любой ценой, а другие могут быть полезны в определенных ситуациях. Одна из ситуаций, в которой я использую синглеты, - это когда мне нужна фабрика (скажем, объект f типа F) для создания объектов определенного класса А. Фабрика создается …

5
Какой лучший способ построить фабрику, используя NInject?
Я довольно удобен для внедрения зависимостей, используя NInject в MVC3. Работая в приложении MVC3, я разработал собственную фабрику создания контроллеров, используя NInject, поэтому любой созданный контроллер будет иметь зависимости, введенные в него через эту фабрику контроллеров. Сейчас я начинаю разрабатывать приложение для Windows, я хочу использовать Application Dependency Injection. каждый …

2
DDD - обрабатывает ли хранилище агрегатного корня сохранение агрегатов?
Я использую DDD-подобный подход для нового модуля существующего приложения; это не 100% DDD из-за архитектуры, но я пытаюсь использовать некоторые концепции DDD. У меня есть ограниченный контекст (я думаю, что это правильный термин - я все еще изучаю DDD), состоящий из двух сущностей: Conversationи Message. Беседа является корнем, поскольку Сообщение …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.