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

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

4
Чи існує конкретна стратегія дизайну, яка може бути застосована для вирішення більшості проблем з курячим яйцем під час використання незмінних об'єктів?
Виходячи з фону OOP (Java), я самостійно навчаюсь Scala. Хоча я легко бачу переваги використання незмінних об'єктів індивідуально, мені важко зрозуміти, як можна створити таке додаток. Наведу приклад: Скажімо, у мене є предмети, які представляють "матеріали" та їх властивості (я конструюю гру, тому я справді маю цю проблему), як вода …

8
Як грати разом "Вам це не потрібно" та "Зараз краще, ніж ніколи"?
Я часто відчуваю, що обіймаю "зараз краще, ніж ніколи", коли просуваю СУХОСТЬ дизайну. Як правило, я вважаю, що мені потрібно виховувати розуміння Єдиного авторитетного місця для частини знання в контексті системи інших знань. Таким чином, я схильний проектувати систему "зараз". І навпаки, ця практика змушує мене будувати досить далеко заздалегідь, …

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

6
Коли перерахунки НЕ кодовим запахом?
Дилема Я читав багато книг найкращих практик щодо об'єктно-орієнтованих практик, і майже кожна книга, яку я прочитав, мала частину, де вони кажуть, що перерахунки - це запах коду. Я думаю, що вони пропустили ту частину, де вони пояснюють, коли перерахунки дійсні. Як такий, я шукаю вказівки та / або випадки …

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

4
Неможливо зрозуміти шаблони дизайну програмування
Я працюю з JavaScript протягом останніх 4 років. Я дуже впевнений у своїх навичках вирішення проблем і бачу, що якість мого коду покращується. Я намагаюся бути в курсі спільноти, і зараз працюю з ES2015 та React.js. Однак я відчуваю, що взагалі не можу зрозуміти шаблони дизайну програмування. Я знаю, де …

1
Розуміння шаблону відвідувачів
У мене є ієрархія класів, яка представляє елементи управління графічним інтерфейсом. Щось на зразок цього: Control->ContainerControl->Form Мені доводиться реалізовувати низку алгоритмів, які працюють з об'єктами, які роблять різні речі, і я думаю, що шаблон відвідувачів був би найчистішим рішенням. Візьмемо для прикладу алгоритм, який створює представлення Xml ієрархії об'єктів. Використовуючи …

2
Найкращий огляд сучасних парадигм C ++? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я писав на C ++ широко між 8 і 10 роками тому. З тих пір я перейшов на C # …

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

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

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

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

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

4
Чи слід робити ін'єкційні залежності в ctor чи методі?
Поміркуйте: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } проти: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn } …

4
Управління параметрами в додатку OOP
Я пишу заяву OOP середнього розміру в C ++ як спосіб практикувати принципи OOP. У моєму проекті є кілька класів, і деякі з них потребують доступу до параметрів конфігурації під час виконання. Ці параметри зчитуються з декількох джерел під час запуску програми. Деякі читаються з конфігураційного файлу в домашньому режимі …

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