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

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

7
Навіщо використовувати синглтон замість статичних методів?
Я ніколи не знайшов хороших відповідей на ці прості запитання про допоміжні / допоміжні класи: Чому б я створив синглтон (без стану) замість використання статичних методів? Навіщо потрібен екземпляр об’єкта, якщо об’єкт не має стану?

8
Посередник проти спостерігача об’єктно-орієнтовані шаблони дизайну
Я читав " Банду чотирьох" , щоб вирішити деякі мої проблеми, і натрапив на зразок Посередника . Раніше я використовував Observer у своїх проектах для створення деяких графічних програм. Я трохи розгублений, оскільки не знаходжу великої різниці між ними. Я переглянув, щоб знайти різницю, але не зміг знайти жодної відповіді …

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

16
Чи існують життєздатні альтернативи шаблону GOF Singleton?
Давайте дивитися правді в очі. Шаблон Singleton - дуже суперечлива тема з ордами програмістів по обидва боки огорожі. Є ті, хто відчуває, що Сінглтон - це не що інше, як прославлена ​​глобальна змінна, і інші, хто клянеться шаблоном і невпинно його використовує. Однак я не хочу, щоб суперечка про Сінглтон …

5
Якщо одиночні люди погані, то чому контейнер послуг хороший?
Ми всі знаємо, наскільки погані самотні , тому що вони приховують залежності та з інших причин . Але у фреймворку може бути багато об’єктів, які потрібно створити лише один раз і викликати їх звідусіль (реєстратор, db тощо). Для вирішення цієї проблеми мені сказали використовувати так званий "Менеджер об’єктів" (або Службовий …

3
Товсті моделі та худі контролери звучать як створення моделей Бога [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

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

9
Чи краще повернути ImmutableMap або карту?
Скажімо, я пишу метод, який повинен повернути Map . Наприклад: public Map<String, Integer> foo() { return new HashMap<String, Integer>(); } Подумавши про це деякий час, я вирішив, що немає жодних причин змінювати цю Карту після її створення. Таким чином, я хотів би повернути ImmutableMap . public Map<String, Integer> foo() { …

3
Model-View-Presenter у WinForms
Я намагаюся впровадити метод MVP вперше, використовуючи WinForms. Я намагаюся зрозуміти функції кожного шару. У моїй програмі у мене є кнопка графічного інтерфейсу, яка при натисканні на неї відкриває вікно діалогового вікна openfile. Отже, використовуючи MVP, графічний інтерфейс обробляє подію натискання кнопки, а потім викликає презентатор.openfile (); Якщо у презентаторі.openfile …

16
tar: додайте всі файли та каталоги до поточного каталогу, Включаючи .svn тощо
Я намагаюся tar.gz каталог і використовувати tar -czf workspace.tar.gz * Отриманий tar включає .svnкаталоги в піддиректоріях, але НЕ в поточному каталозі (оскільки *розширюється лише до `` видимих ​​'' файлів, перш ніж він передається tar Я намагався tar -czf workspace.tar.gz .замість цього, але тоді я отримую повідомлення про помилку, оскільки "." …

7
Інжекція залежності та шаблон одиночного дизайну
Як ми визначаємо, коли використовувати ін’єкцію залежностей або одиночний шаблон. Я читав на багатьох веб-сайтах, де кажуть: "Використовувати ін’єкцію залежності за одношаровим шаблоном". Але я не впевнений, чи повністю з ними згоден. У своїх невеликих або середніх проектах я однозначно бачу використання одинарного візерунка просто. Наприклад Logger. Я міг би …

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

14
Абстрактний клас проти інтерфейсу в Java
Мені задали питання, я хотів, щоб моя відповідь була розглянута тут. З: В якому сценарії доцільніше розширити абстрактний клас, а не реалізовувати інтерфейс (и)? В: Якщо ми використовуємо шаблонний шаблон дизайну методу. Я прав? Мені шкода, якщо я не зміг чітко сформулювати питання. Я знаю основну різницю між абстрактним класом …

5
У чому сенс методу accept () у шаблоні відвідувача?
Багато розмов ведеться про роз'єднання алгоритмів із класами. Але одне залишається осторонь не поясненим. Вони використовують такого відвідувача abstract class Expr { public <T> T accept(Visitor<T> visitor) {visitor.visit(this);} } class ExprVisitor extends Visitor{ public Integer visit(Num num) { return num.value; } public Integer visit(Sum sum) { return sum.getLeft().accept(this) + sum.getRight().accept(this); …

4
Де “рівень бізнес-логіки” вписується в програму MVC?
По-перше, перш ніж хтось кричав дурнем, мені було важко сформулювати це в простому заголовку. Інший заголовок міг би бути "Яка різниця між моделлю домену та моделлю MVC?" або "Що таке модель?" Концептуально я розумію Модель як дані, що використовуються поданнями та контролером. Крім цього, мабуть, є багато різних думок щодо …

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