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

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

25
Изучение / внедрение шаблонов дизайна (для новичков) [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь …

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

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

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

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

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

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

8
Фасад против посредника
Я исследовал разницу между этими двумя паттернами. Я понимаю, что фасад инкапсулирует доступ к подсистеме, а посредник инкапсулирует взаимодействия между компонентами. Я понимаю, что компоненты подсистемы не знают о фасаде, тогда как компоненты, очевидно, знают о посреднике. В настоящее время я использую фасад для инкапсуляции метода получения информации о конфигурации, …


11
Генерация кода шаблона строителя в 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 length) { this.length = length; } public int …

8
Требуется образец проекта клиента REST для Android, который реализует шаблон реализации REST Вирджила Добьянски
Я хочу создать REST-клиент на телефоне Android. Сервер REST предоставляет несколько ресурсов, например (GET) http://foo.bar/customer List of all customer http://foo.bar/customer/4711 The customer with id 4711 http://foo.bar/customer/vip List of all VIP customer http://foo.bar/company List of all companys http://foo.bar/company/4711 The company with the ID 4711 http://foo.bar/company/vip List of all VIP companys Я …

7
Примеры практических шаблонов объектно-ориентированного проектирования javascript
Какие шаблоны объектно-ориентированного проектирования вы используете в javascript вашего приложения и почему? Не стесняйтесь размещать код, даже если к нему не прикреплен официальный шаблон дизайна. Я написал много javascript, но не применил много объектно-ориентированных шаблонов к тому, что делаю, и я уверен, что многого не хватает.

14
Использование try / catch для предотвращения сбоев приложения
Я работал над приложением для Android, которое try/catchчасто используется, чтобы предотвратить его сбой даже в тех местах, где в этом нет необходимости. Например, Ссылка на представление в xml layoutwith id = toolbarвыглядит следующим образом: // see new example below, this one is just confusing // it seems like I am …

10
Потокобезопасный шаблон C # Singleton
У меня есть несколько вопросов относительно шаблона singleton, как описано здесь: http://msdn.microsoft.com/en-us/library/ff650316.aspx Следующий код представляет собой выдержку из статьи: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance …

7
Включение / отключение функций в приложении Laravel
Я создаю приложение Laravel, которое имеет ряд различных функций. Я хочу иметь возможность включать или отключать их в зависимости от требований конкретного домена. В настоящее время в моей конфигурации есть ряд флагов, таких как: 'is_feature_1_enabled' => true, 'is_feature_2_enabled' => false, ... и так далее. Затем в своих контроллерах и представлениях …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.