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

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


7
Самовиконання анонімної функції проти прототипу
У Javascript є кілька чітко видатних методів створення та управління просторами класів / імен у javascript. Мені цікаво, які ситуації вимагають використання однієї техніки проти іншої. Я хочу вибрати один і дотримуватися його, рухаючись вперед. Я пишу код підприємства, який підтримується та ділиться різними командами, і хочу знати, яка найкраща …

4
Чому команда розробників наполягає на тому, що використання єдиного рішення для декількох проектів у Visual Studio «збільшує складність взаємозалежності»?
Я допомагаю керувати зовнішньою командою, яка починає розробляти нові версії деяких існуючих продуктів. Історично ця команда завжди використовувала модель одного проекту в єдиному рішенні для близько 30 модулів у Visual Studio, які йдуть разом, щоб створити розгорнуту збірку. Це робить згубний вплив на надійність і якість збірки, оскільки вони не …

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

4
Як уникнути "менеджерів" у своєму коді
Це питання було переміщено з коду обміну стека коду, оскільки на нього можна відповісти на програмі обміну стеками програмного забезпечення. Мігрували 6 років тому . Наразі я переробляю систему Entity для C ++, і у мене є багато менеджерів. У своєму дизайні я маю ці класи, щоб зв'язати свою бібліотеку …

4
Що це означає, коли можна сказати "Інкапсулювати те, що змінюється"?
Один із принципів ООП, на які я натрапив, це: -Екапсулювати те, що змінюється. Я розумію, що означає буквальне значення фрази, тобто приховати те, що змінюється. Однак я не знаю, як саме це сприяло б кращому дизайну. Чи може хтось пояснити це, використовуючи хороший приклад?

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

4
Як слід додати функціональність об'єкту, який вже існує?
У мене є інтерфейс, який має певну кількість чітко визначених функціональних можливостей. Скажімо: interface BakeryInterface { public function createCookies(); public function createIceCream(); } Це добре працює для більшості реалізацій інтерфейсу, але в декількох випадках мені потрібно додати деякі нові функціональні можливості (наприклад, можливо, перекладені на новий метод createBrownies()). Очевидним / …

1
Модуль, що вимагає введення залежності від залежності в JavaScript
Цими днями у мене в голові спливе запитання: Чи суперечить нам спосіб Javascript майже всьому, що вважається хорошою практикою в традиційній розробці програмного забезпечення? У мене є низка запитань / спостережень, пов'язаних з цим твердженням, але для того, щоб поважати формат StackExchange, буде краще, якщо я розділю їх на різні …

6
Ітераторська схема - чому важливо не піддавати внутрішнього представлення?
Я читаю основи дизайну моделей C # . Я зараз читаю про шаблон ітератора. Я повністю розумію, як реалізувати, але не розумію важливості чи не бачу випадку використання. У книзі наведено приклад, де комусь потрібно отримати список об’єктів. Вони могли це зробити, оголивши публічну власність, таку як IList<T>або Array. Книга …

3
Статична фабрика проти фабрики як синглтон
У деяких кодах у мене є статична фабрика, подібна до цієї: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Під час огляду коду було запропоновано, щоб це було однократним та ін'єкційним. Отже, це має виглядати приблизно так: …

7
Візерунок для класу, який робить лише одне
Скажімо, у мене є процедура, яка виконує завдання : void doStuff(initalParams) { ... } Тепер я виявляю, що "робити речі" - це досить складна операція. Процедура стає великою, я розділяю її на кілька менших процедур, і незабаром я усвідомлюю, що мати якийсь стан було б корисно під час роботи, так …

5
Найкращий спосіб завантажити налаштування програми
Простий спосіб збереження налаштувань програми Java представлений текстовим файлом з розширенням ".properties", що містить ідентифікатор кожного параметра, пов'язаного з певним значенням (це значення може бути числом, рядком, датою тощо). . C # використовує аналогічний підхід, але текстовий файл повинен бути названий "App.config". В обох випадках у вихідному коді потрібно ініціалізувати …

3
Чи розумно будувати додатки (а не ігри) за допомогою архітектури компонент-сутність-системи?
Я знаю, що під час створення програм (натурних чи веб-сайтів), таких як Apple AppStore або Google Play Store, дуже часто застосовується архітектура Model-View-Controller. Однак чи розумно також створювати додатки, використовуючи загальну для ігрових двигунів архітектуру Component-Entity-System?

3
Розуміння схеми дизайну моста
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Я взагалі не розумію схему дизайну «містків». Я переглянув різні веб-сайти, але вони не допомогли. Хтось може мені допомогти в розумінні цього?

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