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

91
Модель-представление-презентатор в WinForms

Я впервые пытаюсь реализовать метод MVP, используя WinForms. Я пытаюсь понять функцию каждого слоя. В моей программе у меня есть кнопка графического интерфейса, которая при нажатии открывает окно openfiledialog. Таким образом, используя MVP, графический интерфейс обрабатывает событие нажатия...

91
Если синглтоны - это плохо, то почему сервисный контейнер хорош?

Все мы знаем, насколько плохи синглтоны , потому что они скрывают зависимости и по другим причинам . Но во фреймворке может быть много объектов, которые нужно создать только один раз и вызывать из любого места (регистратор, база данных и т. Д.). Чтобы решить эту проблему, мне посоветовали...

91
Толстые модели и тощие контроллеры звучат как создание моделей Бога [закрыто]

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

90
Какие шаблоны проектирования используются в Spring framework? [закрыто]

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

90
tar: добавить все файлы и каталоги в текущий каталог, ВКЛЮЧАЯ .svn и т. д.

Я пытаюсь создать каталог tar.gz и использовать tar -czf workspace.tar.gz * Полученный tar включает .svnкаталоги в подкаталогах, но НЕ в текущем каталоге (поскольку он *расширяется только до `` видимых '' файлов, прежде чем он будет передан в tar Я попытался tar -czf workspace.tar.gz .вместо...

90
Что лучше - вернуть ImmutableMap или карту?

Допустим, я пишу метод, который должен возвращать Map . Например: public Map<String, Integer> foo() { return new HashMap<String, Integer>(); } Поразмыслив над этим некоторое время, я решил, что нет причин изменять эту карту после ее создания. Таким образом, я хотел бы вернуть...

89
Внедрение зависимостей и шаблон проектирования синглтонов

Как определить, когда использовать внедрение зависимостей или одноэлементный шаблон. Я читал на многих веб-сайтах, где говорится: «Используйте инъекцию зависимостей по шаблону singleton». Но я не уверен, что полностью согласен с ними. Для моих малых или средних проектов я определенно вижу простое...

88
Простое объяснение «схемы реактора» с ее приложениями [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Схема реактора объяснена в Википедии ,...

87
В чем смысл метода accept () в шаблоне посетителя?

Сейчас много говорят об отделении алгоритмов от классов. Но одна вещь остается в стороне и не объясняется. Они используют посетителя вот так abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer...

87
Абстрактный класс против интерфейса в Java

Мне задали вопрос, я хотел, чтобы мой ответ был рассмотрен здесь. В : В каком сценарии более целесообразно расширить абстрактный класс, а не реализовывать интерфейс (ы)? О: Если мы используем шаблонный метод проектирования. Я прав ? Прошу прощения, если я не смог четко сформулировать вопрос. Я...

86
Где «уровень бизнес-логики» вписывается в приложение MVC?

Во-первых, до того, как кто-то закричит, что я обманываю, мне было трудно выразить это простым заголовком. Другой заголовок мог бы быть «В чем разница между моделью предметной области и моделью MVC?» или "Что такое модель?" Концептуально я понимаю, что Модель - это данные, используемые...

85
Когда следует использовать шаблон singleton вместо статического класса? [закрыто]

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

85
Изучение / внедрение шаблонов дизайна (для новичков) [закрыто]

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

85
Почему я должен изолировать объекты моей предметной области от уровня представления?

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

85
Синхронизация клиент-серверных баз данных

Я ищу некоторые общие стратегии синхронизации данных на центральном сервере с клиентскими приложениями, которые не всегда в сети. В моем конкретном случае у меня есть приложение для телефона Android с базой данных sqlite и веб-приложение PHP с базой данных MySQL. Пользователи смогут добавлять и...

85
Лучший способ кодировать систему достижений

Я думаю о том, как лучше всего разработать систему достижений для использования на моем сайте. Структуру базы данных можно найти в разделе " Лучший способ указать, что 3 или более последовательных записей отсутствуют", и этот поток на самом деле является расширением для получения идей от...

85
адаптер-Любой реальный пример шаблона адаптера [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 месяца назад . Уточните этот вопрос Я хочу продемонстрировать своей команде...

84
Зачем нам неизменный класс?

Я не могу понять, в каких сценариях нам нужен неизменяемый класс. Вы когда-нибудь сталкивались с подобным требованием? или не могли бы вы привести нам какой-нибудь реальный пример, где мы должны использовать этот шаблон....

83
Генерация кода шаблона строителя в IntelliJ

Есть ли способ автоматизировать написание шаблонов Builder в IntelliJ? Например, учитывая этот простой класс: class Film { private String title; private int length; public void setTitle(String title) { this.title = title; } public String getTitle() { return this.title; } public void setLength(int...