Результаты поиска по запросу "design-patterns"
Вау! Очень хороший и подробный ответ! Я собираюсь пойти с модифицированной версией этого. Я собираюсь использовать thread_id, чтобы связать таблицу сообщений и таблицу получателей вместе, а также несколько других вещей, но спасибо за ваш подробный ответ! Кроме того, вы попросили более подробное объяснение того, для чего это будет использоваться, и ответ на этот вопрос для личного общения между двумя людьми. Исходное сообщение может быть отправлено нескольким получателям, но ответ может быть отправлен только первоначальному автору, и никакие ответы не смогут быть просмотрены другими пользователями, которым было отправлено исходное сообщение.
даю систему многопоточных сообщений, очень похожую на gmail и facebook, в которой в папке «Входящие» перечисляются самые последние темы, отображающие тему, имя отправителя и отметку времени самого последнего сообщения. Вот как мои таблицы ...
самое важное для меня - то, что код работает, читаем и прост в обслуживании. я не против взлома! ^^
льку доступ к базе данных MongoDB и ее инициализация асинхронны в Node.js, я хотел бы определить один модуль для каждой коллекции, который экспортирует обернутые вызовы БД после инициализации БД. Такой модуль "Cars.model.js" выглядит так: var ...
Как реализовать применить шаблон в Javascript
Что такое применять шаблон вызова в Javascript в отношении шаблонов вызова функции и как я могу его использовать? Каковы преимущества использования этого шаблона вызова.
Приятно! Это кажется проще, я буду использовать это отныне.
аюсь пройти учебный курс Дана Салливана по Rx Extensions на PluralSight. Это отличный материал, но, к сожалению, Rx, похоже, уже изменился, хотя курс был опубликован только месяц назад. Большинство изменений тривиально отработать (перейти с трех ...
Спасибо, мужик! Я вижу, как ты это сделал. Я не знаю, почему я не видел этого раньше ... Еще раз спасибо!
ужно создать эти шаблоны в Java в соответствии с тем, сколько строк вводит пользователь: 1 12 123 1234 12345 54321 4321 321 21 1 12345 1234 123 12 1 Я могу сделать первые два, но я не могу сделать третий. Мне также нужно пробел между каждым ...
Почему Абстрактная Фабрика использует абстрактный интерфейс вместо интерфейса?
Я изучаю шаблоны проектирования, и первый пример в книге посвящен абстрактной фабрике. Я построил упражнение в VS, и все выглядит хорошо, но есть один вопрос, который меня интересует. В книге фабричный класс реализован так: public abstract ...
Я хотел бы добавить одну вещь: это не просто «активная запись хороша, когда ваши потребности в персистентности просты, а репозиторий хорош, когда ваши потребности в персистентности сложны». Выбор паттерна здесь во многом зависит от того, как вы относитесь к Закону Деметры. Если вы хотите, чтобы разные части вашей архитектуры были полностью разделены, чтобы кто-то мог понять одну часть, не понимая другую, тогда вам нужен закон Деметры. Тем не менее, я думаю, что особенно в начале проекта, когда спецификация может измениться, ОЧЕНЬ опасно становиться слишком одержимым подобными абстракциями. Не пытайтесь угадать будущих сопровождающих вашего проекта, они могут быть умными, и они должны быть в состоянии думать о более чем одной вещи за раз, и если они не могут, то у вас могут возникнуть более серьезные проблемы, которые нельзя предотвратить с помощью шаблона Repository. ,
ьзуя ActiveRecord, вы можете определить класс следующим образом: class Contact { private String _name; public String Name { get { return _name; } set { if (value == String.IsNullOrWhiteSpace()) throw new ArgumentException(...); else _name = ...
Так что код должен выглядеть так:
аюсь реализовать безопасный для типов гетерогенный контейнер для хранения списков разнородных объектов. Я видел несколько примеров безопасных типов гетерогенных контейнеров ...
Тем не менее, я понял, что нужно запретить доступ к методам подобъектов (особенно тем, которые изменяют состояние), и теперь лучше понимаю, почему вы хотите запретить доступ к ним.
ал книгу Эванса о DDD и думаю о том, как реализовать агрегаты в .NET. В настоящее время я могу придумать только один способ; выделение агрегатов в отдельных библиотеках классов. Это, однако, выглядит немного излишним (я бы предпочел хранить все ...
Фреймворк имеет классы форматирования для поддержки.
лал следующий пример кода, чтобы узнать, как использовать сигнатуру обобщенного метода. Для того, чтобы получитьМетод Display ()как для клиента, так и для сотрудника, я фактически начал заменятьИнтерфейс IPersonсЛицо абстрактного класса. Но ...