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

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

13
Тож одиночні погані, то що?
Останнім часом велика кількість дискусій про проблеми із використанням (і надмірним використанням) синглтонів. Я був одним із таких людей і раніше в кар’єрі. Я бачу, в чому проблема зараз, і все ж, все ще існує багато випадків, коли я не бачу приємної альтернативи - і не багато дискусій проти Синглтона …

12
Наскільки точна "Бізнес-логіка повинна бути в сервісі, а не в моделі"?
Ситуація Раніше цього вечора я дав відповідь на запитання щодо StackOverflow. Питання: Редагування наявного об'єкта повинно здійснюватися в шарі сховища або в сервісі? Наприклад, якщо у мене є Користувач, який має борг. Я хочу змінити його борг. Чи потрібно це робити в UserRepository або в сервісі, наприклад, BuyingService, отримуючи об’єкт, …

17
Чому Глобальна держава така зла?
Перш ніж ми розпочнемо це, дозвольте сказати, що я добре знаю поняття абстракції та ін'єкції залежності. Мені тут не потрібно відкривати очі. Що ж, більшість з нас багато разів говорить (занадто), не розуміючи: "Не використовуйте глобальні змінні" або "Синглтони - це зло, тому що вони глобальні". Але що на насправді …


18
Як можна керувати тисячами АБО ... ТАКІ ... правила ELSE?
Я розглядаю можливість створення програми, яка, за своєю суттю, складалася б із тисяч, якби ... тоді ... інших тверджень. Метою програми є можливість передбачити, як корі рухаються в будь-якому ландшафті. На них впливають такі речі, як сонце, вітер, джерело їжі, раптові події тощо. Як можна керувати такою програмою? Я думаю, …

16
Мій начальник просить мене припинити писати дрібні функції і робити все в одному циклі
Я прочитав книгу під назвою « Чистий код » Роберта К. Мартіна. У цій книзі я бачив багато методів очищення коду, наприклад, написання невеликих функцій, ретельний вибір імен і т. Д. Це, здається, найцікавіша книга про чистий код, який я читав. Однак сьогодні моєму начальнику не сподобалось те, як я …

10
Чи є ім’я для (анти-) шаблону передачі параметрів, який буде використовуватися лише кілька рівнів у ланцюзі викликів?
Я намагався знайти альтернативи використанню глобальної змінної в якомусь спадковому коді. Але це питання не стосується технічних альтернатив, мене в основному хвилює термінологія . Очевидним рішенням є передача параметра у функцію замість використання глобального. У цій застарілій кодовій базі це означатиме, що я повинен змінити всі функції в ланцюзі довгого …

10
Чому нам потрібно стільки класів з моделей дизайну?
Я молодший розробник серед літніх людей і багато борюся з розумінням їхнього мислення, міркувань. Я читаю дизайн, керований доменом (DDD), і не можу зрозуміти, чому нам потрібно створити стільки класів. Якщо ми дотримуємось цього методу розробки програмного забезпечення, ми закінчуємо 20-30 класами, які можна замінити щонайбільше двома файлами та 3-4 …

14
"Ніколи не роби в коді те, що ти можеш змусити SQL-сервер зробити добре для тебе" - Це рецепт поганого дизайну?
Це ідея, яку я чула повторюватися в декількох місцях. Деякі більш-менш визнання того, що намагаючись вирішити проблему виключно в SQL, перевищує певний рівень складності, ви дійсно повинні керувати нею в коді. Логіка ідеї полягає в тому, що для більшості випадків двигун бази даних зробить кращу роботу в пошуку найбільш ефективного …

10
Що насправді MVC?
Як серйозний програміст, як ви відповідаєте на питання Що таке MVC? На мій погляд, MVC - це якась туманна тема - і через це, якщо ваша аудиторія є студентом, то ви можете вільно описати це, що навряд чи буде суперечливим. Однак, якщо ви розмовляєте з знаючою аудиторією, особливо з інтерв'юером, …

9
Чому я повинен використовувати заводський клас замість прямого об'єкта?
Я бачив історію декількох проектів бібліотек класів С # та Java на GitHub та CodePlex, і бачу тенденцію переходу на фабричні класи на відміну від прямого об'єкта. Чому я повинен широко використовувати фабричні заняття? У мене досить гарна бібліотека, де об’єкти створюються старомодним способом - шляхом виклику громадських конструкторів класів. …

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

14
Чи банда чотирьох ретельно досліджувала «Простір візерунка»?
З того часу, як я вперше дізнався про шаблони дизайну Gang of Four (GoF) , щонайменше 10 років тому, у мене складається враження, що ці 23 візерунки повинні бути лише невеликим зразком чогось набагато більшого, що мені подобається називати Pattern Space . Цей гіпотетичний простір шаблонів складається з усіх рекомендованих …

13
Чи надихаються шаблони дизайну?
Я мав дискусію з одним із наших старших розробників, який займався цим бізнесом 20 років. Він досить відомий в Онтаріо за блогом, який він пише. Дивна річ - це те, що він мені сказав: він сказав, що є фрагмент коду, з яким можна працювати, тому що він написаний з підручника, …

17
Чи краще повернути NULL або порожні значення з функцій / методів, де значення повернення відсутнє?
Я шукаю тут рекомендацію. Я бореться з тим, чи краще повернути NULL або порожнє значення методу, коли значення повернення відсутнє або його неможливо визначити. Взяти для прикладу такі два способи: string ReverseString(string stringToReverse) // takes a string and reverses it. Person FindPerson(int personID) // finds a Person with a matching …

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