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

Шаблон дизайну є загальним для багаторазового вирішення часто зустрічається проблеми в розробці програмного забезпечення. Використовуйте цей тег для питань, коли у вас виникають проблеми з реалізацією моделей дизайну. Не використовуйте цей тег у питаннях відповідності тексту тексту. Під час використання цього тегу для впровадження важких питань - позначте мову коду, на якій написано реалізацію.

2
Різниця між моделями дизайну фасаду, проксі, адаптера та декоратора? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 4 роки тому . Удосконаліть це питання Яка різниця між моделями дизайну "Фасад", "Проксі", "Адаптер" та "Декоратор"? Я …

7
Моделювання ліфта за допомогою об'єктно-орієнтованого аналізу та дизайну [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Удосконаліть це питання Існує набір питань, які, як видається, часто використовуються в інтерв'ю та …

10
Маркерні інтерфейси на Java?
Мене вчили, що інтерфейс Marker на Java - це порожній інтерфейс і використовується для передачі сигналу компілятору або JVM, що до об'єктів класу, що реалізує цей інтерфейс, слід поводитися особливим чином, як серіалізація, клонування тощо. Але останнім часом я дізнався, що це насправді не має нічого спільного з компілятором чи …

10
Підкласифікація класу Java Builder
Надайте цю статтю доктора Доббса , а саме Шаблон будівельника, як ми маємо справу з випадком підкласифікації Builder? Беручи до скороченої версії прикладу, коли ми хочемо підклас додати маркування ГМО, наївною реалізацією було б: public class NutritionFacts { private final int calories; public static class Builder { private int calories …



14
Для чого нам потрібен абстрактний заводський шаблон дизайну?
Більшість визначення говорить: Абстрактна фабрика пропонує інтерфейс для створення сімей пов’язаних об'єктів без конкретизації їх конкретних класів У чому полягає абстрактний заводський візерунок, оскільки ми можемо досягти поставленого завдання, створивши сам предмет конкретного класу. Чому у нас є заводський метод, який створює об’єкт класу Бетон? Будь ласка, надайте мені будь-який …


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

4
Приклад стурбованої проблеми
Який хороший приклад cross-cutting concern? Приклад медичного обліку на сторінці вікіпедії мені здається неповним. Зокрема, з цього прикладу, чому реєстрація призводить до дублювання ( розсіювання ) коду ? (Крім простих дзвінків, таких як log("....")скрізь, що не здається великою справою). Яка різниця між a core concernі a cross-cutting concern? Моя кінцева …

5
Яка різниця між моделями дизайну та архітектурними візерунками?
Коли ми читаємо про моделі дизайну в Інтернеті, зазначимо, що існує 3 категорії: Творчі Структурний Поведінкові Але коли ми створюємо архітектуру програмного забезпечення, то думаємо про MVP, MVC або MVVM. Наприклад, серед креативних моделей я знайшов однотонний візерунок , але я також використовував синглтон у своєму MPV. Отже, моє запитання: …

19
Чи існує типова схема впровадження машинної машини?
Нам необхідно реалізувати просту державну машину в C . Чи найкращий спосіб перейти до стандартної заяви комутатора? У нас є поточний стан (стан) і тригер для переходу. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work …

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


23
Функція в JavaScript, яку можна викликати лише один раз
Мені потрібно створити функцію, яку можна виконати лише один раз, кожен раз після першої вона не буде виконуватися. Я знаю з C ++ та Java про статичні змінні, які можуть виконати свою роботу, але я хотів би знати, чи існує більш елегантний спосіб зробити це?

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