Запитання з тегом «design-patterns»

Шаблон дизайну є загальним для багаторазового вирішення часто зустрічається проблеми в розробці програмного забезпечення.

4
Чи дійсний шаблон відвідувача в цьому сценарії?
Мета мого завдання - розробити невелику систему, яка може виконувати заплановані повторювані завдання. Повторне завдання - це на кшталт "надсилати електронному листу адміністратору щогодини з 8:00 до 17:00, з понеділка по п’ятницю". У мене базовий клас під назвою RecurringTask . public abstract class RecurringTask{ // I've already figured out this …

3
Чи використання інтерфейсів для типів даних є антитілом?
Припустимо, у моїй моделі є різні об'єкти (використовуючи EF), скажімо, користувач, товар, рахунок-фактура та замовлення. Я пишу користувальницький елемент управління, який може друкувати підсумки об’єктів сутності у моїй програмі, коли об'єкти належать до попередньо прийнятого набору, у цьому випадку я кажу, що резюме користувача та продукту можна узагальнити. У всіх …

1
Меню побудови схеми
У мене виникають проблеми з обробкою меню в активному стані, коли меню не використовується для маршрутизації. Я родом з Drupal, де система меню також обробляє маршрутизацію. тому налаштування активного стану та стану активного сліду обробляється маршрутом (який також діє як система візуалізації меню). Зараз у багатьох фреймворках PHP є класи …

1
шаблон для спільного використання об'єктів між API та додатком
У мене є серйозні сумніви щодо дизайну мого веб-додатка. Я хотів відокремити бізнес-логіку від інтерфейсу, тому я зробив веб-API, який обробляє всі запити до бази даних. Це веб-API ASP.NET з Entity Framework та одиницею роботи та загальним шаблоном сховищ. Поки все добре. ПРОБЛЕМА Якщо мені потрібна допомога, я не можу …

2
Дизайн додатків Javascript MVC (полотно)
У мене виникають труднощі зрозуміти, як структурувати / архітектувати канвальний додаток, використовуючи подібний підхід MVC у Javascript. Користувальницький інтерфейс буде досить флюїдним та оживленим, ігри досить спрощеними, але з великим акцентом на тюнінг та анімацію. Я розумію, як MVC працює в принципі, але не на практиці. Я викрутив помилку з …

4
.NET програмування та класи POCO
Я думав сьогодні ввечері, розмірковуючи над якоюсь програмою, яку мені потрібно змінити, і це змусило мене задуматися. Елементами Entity Framework є POCO (Plain Old CLR Objects), а моделі, що використовуються в ASP.NET MVC, зазвичай також є POCO. Це в основному означає просто властивості, ніяких методів. Тепер програмування OO зазвичай дозволяє …

2
Яка різниця між власними типами та успадкуванням ознак у Scala?
Коли в Google з’являється багато відповідей на цю тему. Однак я не відчуваю, що жоден з них робить гарну роботу, щоб проілюструвати різницю між цими двома можливостями. Тому я хотів би спробувати ще раз, конкретно ... Що є те, що можна зробити за допомогою власних типів, а не з успадкуванням, …

3
Який найкращий спосіб підключити контекст (модель) бази даних Entity Framework до ViewModel в MVVM WPF?
Як і в запитанні вище: Який найкращий спосіб підключити модель бази даних Entity Framework (контекст) для перегляду Моделі в MVVM (WPF)? Я вивчаю шаблон MVVM у WPF, багато прикладів показує, як реалізувати модель для viewModel, але моделі в цих прикладах - це просто прості класи, я хочу використовувати MVVM разом …

3
Створення взаємовідносин із сутністю в REST: Чи можу я створити батьківську адресу, розмістивши ідентифікатор дитини?
Зараз ми розробляємо API REST для доступу до класичних даних клієнтів. Одним із елементів в API є активи користувача. Активи додаються під певну послугу. Резервний API додасть актив лише користувачеві в рамках певної послуги. Отже, немає відношення Користувач - Активи, але Користувач - [Сервіс] - Асоціація активів. Наші URI будуть …

4
Стиль програмування в Perl
Я працюю на Java, тому в основному я використовую парадигму OOP під час кодування. Я збираюся розпочати роботу в Perl, і мені було цікаво, що таке парадигма, якої слідкують розробники Perl. У Вікі згадується, що вона підтримує багато парадигм, але я не впевнений, що я це розумію, оскільки це мова …

2
Як би я поєднав "Command" та "Composite", щоб імітувати затримку часу?
Як навчальна вправа (я не в школі - просто старий хлопець, який намагається навчитися чомусь новому), я намагаюся написати логічне моделювання воріт, яке включає затримку поширення. Користувач також повинен мати можливість групувати ворота разом для створення об'єктів вищого рівня. Я хочу застосувати шаблони дизайну до своєї проблеми, але мені важко. …

5
Які переваги схеми делегата перед схемою спостерігача?
У шаблоні делегування лише один об'єкт може безпосередньо слухати події іншого об'єкта. У шаблоні спостерігача будь-яка кількість об'єктів може слухати події конкретного об'єкта. Розробляючи клас, який повинен сповіщати інші об'єкти (и) про події, навіщо ви коли-небудь використовувати шаблон делегата над шаблоном спостерігача? Я бачу модель спостерігача як більш гнучку. Зараз …

3
Філософія за схемою пам’яті
Я читав за шаблоном пам’яті з різних джерел Інтернету. Відмінність інформації з різних джерел залишила мене в замішанні щодо того, чому насправді ця модель потрібна. Dofactory реалізація каже про те , що основною метою цього шаблону є відновлення стану системи. Wiki каже, що основним завданням є можливість відновити зміни в …

5
Коли припинити спадщину?
Колись тому я задав запитання на стек Overflow про спадщину. Я вже казав, що розробляю шаховий двигун модою OOP. Таким чином, я успадковую всі мої п'єси від абстрактного класу Piece, але спадщина все ще залишається. Дозвольте мені показати за кодом public abstract class Piece { public void MakeMove(); public void …

3
Розуміння вільної / тісної зчеплення в "реальному світі"
Я не хочу сказати, що таке "спільнота", тому що я хочу необ'єктивне пояснення, але скажімо, що ви будуєте модуль багаторазового використання, і для цього модуля потрібні 3+ залежні модулі, і вилучення 1 з них спричиняє помилку злому не лише у вашому додатку як Ціле, яке використовує цей модуль, але сам …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.