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

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

5
Окремий інтерфейс для методів мутації
Я працював над рефакторингом якогось коду, і, думаю, я зробив перший крок у кролячій норі. Я пишу приклад на Java, але, мабуть, це може бути агностиком. У мене інтерфейс Fooвизначений як public interface Foo { int getX(); int getY(); int getZ(); } І реалізація як public final class DefaultFoo implements …

2
Чим відрізняється модель публікації-підписки від gotos?
Я розумію, що твердження Гото, як правило, нахмурені . Але модель публікації-підписки, схоже, концептуально схожа на те, що коли фрагмент коду публікує повідомлення, він здійснює односторонню передачу контролю. Програміст може не знати, які частини програми підписуються на це повідомлення. Я бачив щось подібне у багатьох програмах JavaScript, в яких події …

1
MVC + 3 ярус; де ViewModels вступає в гру?
Я розробляю трирівневу програму за допомогою ASP.NET MVC 4. Я використовував наступні ресурси як орієнтир. CodeProject: MVC + N-рівень + Entity Framework Розділення доступу до даних у ASP.NET MVC На сьогоднішній день у мене є наступний проект. Рівень представлення (PL) (основний проект MVC, де М з MVC був переміщений в …

2
.Net розробник намагається вивчити рубін на рейках
Я розробник .NET, і я просто мав шанс пограти з Ruby на Rails ці вихідні. У .NET ми розділяємо шари програми, створюючи окремі бібліотечні проекти класів. З точки зору дизайну, чи потрібно це робити і в Rails? Це просто один цілий проект із усім, що в ньому?

4
Дизайн шаблон команди
У мене є ця стара реалізація шаблону Command. Це свого роду передача контексту через всю реалізацію DIOperation , але я зрозумів, що пізніше, в процесі навчання та навчання (що ніколи не припиняється), це не є оптимальним. Я також думаю, що "відвідування" тут насправді не підходить і просто плутає. Я насправді …

2
POST / Переадресація / GET з недійсним поданням форми?
Чи є корисною практикою в галузі веб-розробок робити POST / перенаправлення / GET, коли поля у формі подання форми також недійсні? Зазвичай жодної чутливої ​​транзакції в цьому випадку не відбулося б. Однак чи можна зробити аргумент, що, тим не менш, все ще є хорошою практикою використання моделі POST / Перенаправлення …

3
Коли Еферентна / Аферентна зв'язок хороша чи погана
На цьому тижні у мене є іспит з програмних моделей, і одна з тем, яку ми повинні вивчати, - це "Різне та відмінне" з'єднання. Я розумію, що пакет має високий Ce (еферентне з'єднання), якщо це залежить від ряду інших типів. Наприклад: class Car{ Engine engine; Wheel wheel; Body body; } …

5
css - використовувати універсальний селектор '*' у порівнянні з html або body Selector?
Застосування стилів до тегу тіла буде застосовано до всієї сторінки, так body { font-family: Verdana } буде застосовано до всієї сторінки. Це також можна зробити * {font-family: Verdana} який би застосовувався до всіх елементів, і тому, здавалося б, матиме однаковий ефект. Я розумію принцип, що в першому випадку стиль застосовується …

8
Чому до конструкцій мов не додаються шаблони дизайну?
Нещодавно я спілкувався з колегою, який зазначив, що його компанія працює над тим, щоб додати модель дизайну MVC як розширення PHP. Він пояснив, що вони написали код C для додавання Controllers, Models and Viewsдо мовних конструкцій для підвищення продуктивності. Тепер я знаю, що MVC - це схема архітектурного дизайну, яка …

9
Який дизайн OO використовувати (чи є модель дизайну)?
У мене є два об'єкти, які являють собою "Бар / Клуб" (місце, де ви п'єте / спілкуєтесь). В одному сценарії мені потрібна назва смуги, адреса, відстань, слоган В іншому випадку мені потрібна назва смуги, адреса, URL-адреса веб-сайту, логотип Отже, у мене є два об'єкти, що представляють одне і те ж, …

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

2
Які переваги відокремити "результат" від "статус"
Скажімо, у вас є деякі автоматизовані процеси, які, як правило, проходять через наступні стани; запланований - ініційований - перевірка - виконання - завершена Крім того, ці процеси можуть передчасно закінчитися через помилку або явне скасування користувача. Перший мій імпульс - просто додати помилку та скасувати до списку можливих значень статусу, …

4
Чи є у ітератора договір, що не має руйнування?
Скажімо, я розробляю власну структуру даних, як стек або чергу (наприклад, може бути якась інша довільна впорядкована колекція, що має логічний еквівалент pushта popметоди - тобто деструктивні методи доступу). Якщо ви впроваджували ітератор (конкретно в .NET IEnumerable<T>) над цією колекцією, що з’явилася на кожній ітерації, чи не порушив би цей …

3
Чи багато використовується CRTP? і чому це / ні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Я думаю про цікаво повторюваний шаблон шаблону . Я вважаю це досить корисним, і …

6
Боротьба з єдиним принципом відповідальності
Розглянемо цей приклад: У мене є веб-сайт. Це дозволяє користувачам робити публікації (можуть бути будь-якими) та додавати теги, що описують публікацію. У коді я маю два класи, які представляють пост та теги. Давайте можемо називати ці класи Postта Tag. Postпіклується про створення публікацій, видалення публікацій, оновлення дописів тощо. Tagдбає про …

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