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

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

13
Де M у MVC?
Я намагаюся змінити свою програму на MVC, але я застряг на M-частині. У додатку, підтримуваному базою даних, модель реалізована в коді програми, правда? Але тоді, що є в базі даних - це теж не модель? (Я не використовую базу даних як простий сховище об'єктів - дані в БД є корпоративним …

8
Коли слід усунути складність?
Передчасне впровадження складності шляхом впровадження моделей дизайну до того, як вони знадобляться, не є хорошою практикою. Але якщо ви будете дотримуватися всіх (або навіть більшості) принципів SOLID та використовувати загальні шаблони дизайну, ви внесете певну складність, оскільки функції та вимоги додаються чи змінюються, щоб ваш дизайн був таким, як необхідний …

3
Поради щодо того, як зменшити використання класів «менеджер»?
Іноді я чую, що занадто багато класів «менеджер» у дизайні вашої програми викликає запах коду та додає зайвого шару складності. Для мене має сенс, що люди хочуть використовувати класи менеджерів для маніпулювання та управління об'єктами з контексту, який має для них сенс, але з'ясувати, як зробити так, щоб рішення працювало …

12
Чи використання цього умовного режиму є антидіаграмою?
Я багато чого бачив у нашій застарілій системі на роботі - функції, які мають щось подібне: bool todo = false; if(cond1) { ... // lots of code here if(cond2) todo = true; ... // some other code here } if(todo) { ... } Іншими словами, функція має дві частини. Перша …

2
Чи існує шаблон декору в класах Java IO?
Для завдання, я повинен з'ясувати , які з банди чотири шаблону проектування класів java.io.Readerі його підкласи java.io.PushbackReader, java.io.BufferedReaderі java.io.FilterReaderбули побудовані. Відповідно до цієї публікації, модель дизайну була б «Декоратором». Це має сенс для мене лише тоді PushbackReader, коли BufferedReaderі FilterReaderможе бути прикрашене для використання одночасно, створюючи ефективно BufferedPushbackFilterReader. Це ідея?

3
Анотація базового класу з інтерфейсами як поведінка?
Мені потрібно розробити ієрархію класів для мого проекту C #. В основному, функції класу схожі на класи WinForms, тому давайте візьмемо інструментарій WinForms як приклад. (Однак я не можу використовувати WinForms або WPF.) Є деякі основні властивості та функції, які повинен надати кожен клас. Розміри, положення, колір, видимість (справжня / …

3
Як встановити MVP для рішення Winforms?
У минулому я використовував MVP і MVC, і я віддаю перевагу MVP, оскільки він набагато краще контролює потік виконання. Я створив свою інфраструктуру (класи сховища / сховища) і без проблем використовую їх при жорсткому кодуванні зразкових даних, тому зараз я переходжу на графічний інтерфейс і готую свій MVP. Розділ А …

6
Чистий функціонал проти кажіть, не питайте?
"Ідеальна кількість аргументів для функції дорівнює нулю" - це неправильно неправильно. Ідеальна кількість аргументів - це саме та кількість, яка потрібна для того, щоб ваша функція була без побічних ефектів. Менш за все це, і ви без потреби викликаєте незрозумілість своїх функцій, змушуючи вас відволіктися від ями успіху і піднятися …

2
Об'єктно-орієнтоване та векторне програмування
Я розривається між об'єктно-орієнтованим та векторним дизайном. Я люблю здібності, структуру та безпеку, які об'єкти надають всій архітектурі. Але в той же час для мене дуже важлива швидкість, і наявність простих змінних плаваючих елементів в масиві дійсно допомагає в векторних мовах / бібліотеках, таких як Matlab або numpy в Python. …

3
У MVC DAO слід викликати від Controller або Model
Я бачив різні аргументи проти того, щоб DAO викликався безпосередньо з класу Controller, а також DAO з класу Model.Infact Я особисто вважаю, що якщо ми слідуємо за схемою MVC, контролер повинен поєднуватися не з DAO, а з класом Model слід викликати DAO зсередини, а контролер повинен викликати клас моделі. Чому …

3
Чи повинен DAO бути однотонним чи ні?
Я розробляю API RESTful, і я думаю, що зручно використовувати DAO для своїх ресурсів, оскільки, хоча я планую використовувати лише пам'ять для їх зберігання, я не хочу закривати двері тому, хто використовує мою бібліотеку, якщо вони вирішили використовувати реалізація бази даних для DAO. Моє запитання - чи повинен DAO бути …

7
Чи порушує заводський зразок відкритий / закритий принцип?
Чому цей ShapeFactory використовує умовні висловлювання, щоб визначити, який об'єкт інстанціювати. Чи не потрібно нам змінювати ShapeFactory, якщо ми хочемо додати інші класи в майбутньому? Чому це не порушує принципу відкритого закритого типу?

3
Model-View-Controller: Чи взаємодіє користувач із View або Controller? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 6 років тому . Нещодавно я дізнався про модель дизайну MVC. Я навчаюсь із книги «Перший шаблон дизайну керівника». Відповідно до цієї книги …

7
Чи можна втілити стратегію без значних розгалужень?
Шаблон стратегії добре працює, щоб уникнути величезного, якщо ... інше будує та полегшує додавання або заміну функціональності. Однак це все ще залишає один недолік на мою думку. Схоже, що в кожній реалізації все ще має бути розгалужена конструкція. Це може бути фабрика або файл даних. Як приклад візьміть систему замовлення. …

4
C # Шаблон проектування для працівників з різними вхідними параметрами
Я не впевнений, яка модель дизайну може допомогти мені вирішити цю проблему. У мене є клас «Координатор», який визначає, який клас Worker слід використовувати - не знаючи про всі різні типи робітників - він просто викликає WorkerFactory і діє за загальним інтерфейсом IWorker. Потім він встановлює відповідного Worker для роботи …

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