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

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

4
Является ли Шаблон посетителя действительным в этом сценарии?
Цель моей задачи - спроектировать небольшую систему, которая может выполнять запланированные повторяющиеся задачи. Повторяющаяся задача - это что-то вроде «отправлять электронное письмо администратору каждый час с 8:00 до 17:00 с понедельника по пятницу». У меня есть базовый класс с именем RecurringTask . public abstract class RecurringTask{ // I've already figured …

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

1
Шаблон меню
У меня возникают проблемы с обработкой меню в активном состоянии, когда оно не используется для маршрутизации. Я из Друпала, где система меню также обрабатывает маршрутизацию. поэтому установка активного состояния и состояния активного маршрута обрабатывается маршрутом (который также действует как система рендеринга меню). Сейчас многие PHP-фреймворки имеют классы Router, которые обрабатывают …

1
шаблон для обмена объектами между API и приложением
У меня есть серьезные сомнения по поводу дизайна для моего веб-приложения. Я хотел отделить бизнес-логику от интерфейса, поэтому я создал Web API, который обрабатывает все запросы к базе данных. Это ASP.NET Web API с платформой Entity, единицей работы и общим шаблоном хранилища. Пока все хорошо. ПРОБЛЕМА Там, где мне нужна …

2
Разработка приложений Javascript MVC (холст)
Мне трудно понять, как структурировать / спроектировать приложение Canvas, используя MVC-подобный подход в Javascript. Пользовательский интерфейс будет довольно плавным и анимированным, игры довольно упрощенными, но с большим акцентом на анимацию и анимацию. Я понимаю, как MVC работает в принципе, но не на практике. Я погуглил эту ошибку, прочитал очень много …

4
.NET программирование и классы POCO
Сегодня вечером я думал о каком-то приложении, которое мне нужно изменить, и это заставило меня задуматься. Entity Framework Entity - это POCO (простые старые объекты CLR), а модели, используемые в ASP.NET MVC, обычно также POCO. Это в основном означает только свойства, а не методы. Теперь ОО-программирование обычно позволяет объекту инкапсулировать …

2
В чем разница между типами личности и наследованием признаков в Scala?
Когда Googled, появляется много ответов на эту тему. Однако я не чувствую, что кто-либо из них хорошо иллюстрирует разницу между этими двумя функциями. Поэтому я хотел бы попробовать еще раз, в частности ... Что можно сделать с помощью самоподтипов, а не наследования, и наоборот? Для меня должно быть какое-то количественное, …

3
Как лучше всего связать контекст (модель) базы данных Entity Framework с ViewModel в MVVM WPF?
Как и в приведенном выше вопросе: Как лучше всего связать модель базы данных Entity Framework (контекст) с viewModel в MVVM (WPF)? Я изучаю шаблон MVVM в WPF, на многих примерах показано, как реализовать модель для viewModel, но модели в этих примерах являются просто простыми классами, я хочу использовать MVVM вместе …

3
Создание отношения сущности в REST: Могу ли я создать родителя, опубликовав идентификатор ребенка?
В настоящее время мы разрабатываем REST API для доступа к классическим данным клиентов. Одним из элементов API являются активы пользователя. Активы добавляются в рамках данной услуги. Внутренний API добавит ресурс только пользователю в рамках данной службы. Таким образом, нет отношения Пользователь - Актив, но есть отношение Пользователь - [Сервис] - …

4
Стиль программирования на Perl
Я работаю на Java, поэтому в основном я использую парадигму ООП во время кодирования. Я собираюсь начать работать в Perl, и мне было интересно, какова парадигма, которой следуют разработчики Perl. В вики упоминается, что он поддерживает много парадигм, но я не уверен, что понимаю это, поскольку это язык сценариев. Итак, …

2
Как бы я комбинировал «Command» и «Composite» для имитации временной задержки?
В качестве учебного упражнения (я не в школе - просто пожилой парень, пытающийся выучить что-то новое), я пытаюсь написать имитацию логических элементов, которая включает задержку распространения. Пользователь также должен иметь возможность группировать ворота для создания объектов более высокого уровня. Я хочу применить шаблоны проектирования к моей проблеме, но мне трудно. …

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

3
Философия за памятью
Я читал на память шаблон из разных источников в Интернете. Различия в информации из разных источников привели меня в замешательство относительно того, почему эта модель действительно необходима. Реализация dofactory говорит, что основной целью этого шаблона является восстановление состояния системы. Вики говорит, что основное намерение состоит в том, чтобы иметь возможность …

5
Когда прекратить наследование?
Однажды я задал вопрос о переполнении стека о наследовании. Я сказал, что проектирую шахматный движок в ООП-моде. Таким образом, я наследую все свои части от абстрактного класса Piece, но наследование все еще продолжается. Позвольте мне показать по коду public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } …

3
Понимание слабой / плотной связи в «реальном мире»
Я не буду говорить, что такое «сообщество», потому что мне нужно непредвзятое объяснение, но, скажем, вы создаете модуль многократного использования, и этому модулю требуется более 3 зависимых модулей, и удаление одного из них приводит к ошибке не только в вашем приложении как Целый, который использует этот модуль, но сам модуль. …

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