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

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


4
Що таке інверсія управління, і коли я повинен її використовувати?
Я розробляю нову систему і хочу знати, що таке інверсія управління (МОК), і що ще важливіше, коли її використовувати. Чи потрібно його реалізовувати за допомогою інтерфейсів чи це можна зробити з класами?

6
Чи об'єднання об'єктів застаріло?
Я дуже добре знайомий з концепцією об'єднання об'єктів і завжди намагаюся його максимально використовувати. Крім того, я завжди вважав, що об'єднання об'єктів є стандартною нормою, оскільки я зауважував, що сама Java, а також інші рамки використовують об'єднання якнайбільше. Нещодавно я прочитав щось абсолютно нове (і контрінтуїтивне?). Таке об'єднання насправді погіршує …

5
Які переваги використання залежної ін'єкції та контейнерів IoC?
Я планую поговорити про залежність впорскування та контейнери IoC, і шукаю кілька хороших аргументів для його використання. Які найважливіші переваги використання цієї техніки та цих інструментів?

2
Зв'язок між вкладеними директивами
Здається, існує досить багато способів комунікації між директивами. Скажімо, ви вклали директиви, де внутрішні директиви повинні щось повідомляти зовнішньому (наприклад, це було обрано користувачем). <outer> <inner></inner> <inner></inner> </outer> Поки що у мене є 5 способів зробити це require: батьківська директива innerДиректива може зажадати outerдирективу, яка може поставити під який - …

12
Це гідний приклад використання для goto in C?
Я дуже вагаюся з цим питанням, тому що я не хочу "вимагати дискусій, аргументів, опитувань чи розширених дискусій", але я новачок у С і хочу отримати більше розуміння загальних моделей, що використовуються в мові. Нещодавно я почув деяку неприємність до gotoкоманди, але нещодавно я також знайшов гідний приклад для цього. …

8
Чи ORM є антидіаграмою? [зачинено]
Я мав дуже стимулюючу та цікаву дискусію з колегою про ORM та її плюси та мінуси. На мою думку, ОРМ корисний лише у найрідкісніших випадках. Принаймні в моєму досвіді. Але я не хочу перераховувати власні аргументи наразі. Тож я запитую вас, що ви думаєте про ORM? Які плюси і мінуси?

3
До чого відносяться DRY, KISS, SOLID тощо?
Чи щось на кшталт DRY - це модель дизайну, методологія чи щось середнє? Вони не мають конкретних реалізацій, які могли б бути неодмінно продемонстровані (навіть якщо ви можете легко продемонструвати випадок НЕ, використовуючи щось на зразок KISS ... див . Щоденний WTF для безлічі прикладів), а також вони повністю не …

6
Чи цикл подій є лише циклом for / while з оптимізованим опитуванням?
Я намагаюся зрозуміти, що таке цикл подій. Часто поясненням є те, що в циклі подій ви робите щось, поки не отримаєте сповіщення про те, що подія сталася. Потім ви впораєтеся з подією та продовжуєте робити те, що робили раніше. Зобразити наведене визначення із прикладом. У мене є сервер, який 'слухає' …

7
Чи необхідна ін'єкція залежності для одиничного тестування?
Чи важливе використання ін'єкцій залежностей (DI) для тестування одиниці? Я не можу придумати іншу альтернативу виділення коду, щоб він міг бути перевірений. Також усі приклади, які я коли-небудь бачив, використовують цю схему. Це тому, що це єдиний життєздатний варіант чи є інші альтернативи?

8
Термін (або "шаблон"?) Для "Зробити щось, якщо це вже не зроблено" [закрито]
Я знаю, що це дуже просто, я знаю, але нещодавно колега сказав мені, що названий метод startHttpServerє надто складним, щоб зрозуміти, оскільки він запускає сервер лише тоді, коли він вже не працює. Я вважаю, що я потрапляю в проблеми, коли відповідаю: "Серйозно? Я займаюся цим десятиліттями - це звичайна модель …

8
Архітектура MVC - скільки контролерів мені потрібно?
Я кодую деякий час, але в основному сценарії та прості програми. Я перейшов до нової ролі, де йдеться про розробку веб-додатків та використання належної архітектури MVC, тому я відчайдушно намагаюся дізнатися про все це дуже швидко. Я сподіваюся, що це питання не надто схоже на " Кращі практики для архітектури …

2
Краща практика / Шаблони для двосторонньої синхронізації даних
Досить часто в моїй роботі виростає ідея двосторонньої синхронізації даних між системами баз даних. Класичний приклад - це дві трохи різні CRM системи (скажімо, Raiser's Edge та Salesforce) та необхідність двосторонньої синхронізації даних контактів між ними. Розгляд міркувань API, окрім припущення, що у вас є спільний ключ для синхронізації та …

2
Які поліпшення MVP над MVC?
Я три дні читав про моделі Model-View-Controller (MVC) та Model-View-Presenter (MVP) . І є одне питання, яке мене дуже турбує. Чому розробники програмного забезпечення винайшли MVP, коли вже був MVC? З якими проблемами вони зіткнулися, що MVC не вирішив (або вирішив погано), але MVP може вирішити? Які проблеми призначений вирішити …

10
Чи слід уникати спеціальних об'єктів як параметрів?
Припустимо, у мене є власний об'єкт, студент : public class Student{ public int _id; public String name; public int age; public float score; } І клас Window , який використовується для показу інформації студента : public class Window{ public void showInfo(Student student); } Це виглядає цілком нормально, але я виявив, …

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