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

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

28
Ін'єкційна залежність від заводської структури
Більшість прикладів, наведених для використання залежної інжекції, ми можемо вирішити, використовуючи також заводський зразок. Схоже, коли справа стосується використання / проектування, різниця між введенням залежності та фабрикою розмита чи тонка. Одного разу хтось сказав мені, що це те, як ти ним користуєшся, має значення! Колись я використовував StructureMap контейнер DI …


10
Навіщо створювати "Неявно розгорнуті опціони", оскільки це означає, що ви знаєте, що існує цінність
Чому б ви створили "Неявно розкручений необов'язковий" проти створення просто звичайної змінної чи константи? Якщо ви знаєте, що його можна успішно розкрутити, то навіщо взагалі створювати необов’язковий? Наприклад, чому це: let someString: String! = "this is the string" буде корисніше, ніж: let someString: String = "this is the string" Якщо …

10
ViewPager та фрагменти - який правильний спосіб зберігати стан фрагмента?
Фрагменти здаються дуже приємними для поділу логіки інтерфейсу користувача на деякі модулі. Але поряд зі ViewPagerсвоїм життєвим циклом мені все ще туманно. Тож думки Гуру дуже потрібні! Редагувати Дивіться дурне рішення нижче ;-) Область застосування Основна діяльність має ViewPagerфрагменти. Ці фрагменти могли реалізувати дещо іншу логіку для інших (підрозділів) діяльності, …

19
У чому полягає основна відмінність між фабричними та абстрактними моделями дизайну заводу? [зачинено]
Закрито . Це питання потрібно більш зосереджено . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі лише редагуючи цю публікацію . Закрито 2 роки тому . У чому полягає основна відмінність фабричних та абстрактних заводських моделей?

16
Які відмінності між моделями дизайну абстрактних фабрик та заводів?
Я знаю, що там є багато публікацій про відмінності між цими двома моделями, але є кілька речей, які я не можу знайти. З того, що я читав, я бачу, що заводська схема методу дозволяє визначити, як створити єдиний конкретний продукт, але приховує реалізацію від клієнта, оскільки вони побачать загальний продукт. …

18
Що стосується моделей дизайну: Коли я повинен використовувати одиночний?
Прославлена ​​глобальна змінна - стає прославленим глобальним класом. Деякі кажуть, що порушують об'єктно-орієнтований дизайн. Надайте мені сценарії, окрім старого хорошого лісоруба, де є сенс використовувати синглтон.

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

13
Як відрізняються шаблони проксі, декоратора, адаптера та моста?
Я дивився на шаблон проксі, і мені це здається жахливим, як шаблони декораторів, адаптерів та мостів. Я щось нерозумію? Яка різниця? Чому я використовую шаблон проксі для інших? Як ви використовували їх у минулому в реальних проектах?

10
Singleton vs. контекст програми в Android?
Згадуючи цю публікацію, що перераховує декілька проблем використання одиночних клавіш та побачивши кілька прикладів програм для Android, що використовують шаблон однотонної форми, мені цікаво, чи корисно використовувати Singletons замість поодиноких екземплярів, що передаються через глобальний стан програми (підкласифікація android.os.Application і отримання її) через context.getApplication ()). Які переваги / недоліки мали …

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

22
Як вивчити шаблони дизайну? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Закрито 6 років тому . Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Я прочитав близько 4-5 книг про шаблони дизайну, але все …

19
Які недоліки у використанні введення залежностей? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

26
Як повинен виглядати мій однотонний Objective-C? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

10
Як правильно реалізувати заводський шаблон методу в C ++
Є одна річ у С ++, яка змушує мене відчувати себе незручно досить довго, тому що я, чесно кажучи, не знаю, як це зробити, хоча це звучить просто: Як правильно реалізувати заводський метод у C ++? Мета: зробити можливим дозволити клієнтові інстанціювати який-небудь об’єкт за допомогою заводських методів замість конструкторів …

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