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

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

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

4
Як поводитися з методами, які були додані для підтипів у контексті поліморфізму?
Використовуючи поняття поліморфізму, ви створюєте ієрархію класів і використовуючи посилання батьків, ви викликаєте функції інтерфейсу, не знаючи, який саме тип має об'єкт. Це чудово. Приклад: У вас є колекція тварин, і ви закликаєте всіх функцій тварин, eatі вам не байдуже, їсть це собака чи кішка. Але в тій же ієрархії …

1
Чи має шаблон "функція повернення функції" ім'я в JavaScript?
Я використовую цей шаблон досить часто в JavaScript. Ось приклад: const comments = [ { text: 'Hello', id: 1 }, { text: 'World', id: 4 }, ]; const byId = id => element => element.id === id; const comment = comments.find(byId(1)); Іноді ця модель може зробити наш код читабельним та …

7
Як архітектуру автентифікації користувачів з клієнтських додатків?
Я розробляв додаток, який підтримуватиме багатьох користувачів. Справа в тому, що я не в змозі зрозуміти, як автентифікувати клієнта / користувача. Я будую такий додаток, як http://quickblox.com/, де я дам облікові дані своїм користувачам, і вони використовуватимуть їх для створення N додатків, у яких вони не можуть ввести своє ім’я …

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

4
Наскільки специфічним повинен бути шаблон єдиної відповідальності для занять?
Наприклад, припустимо, що у вас є консольна ігрова програма, яка має всі види методів введення / виводу на консоль і з них. Чи буде це бути розумним , щоб тримати їх все в одному inputOutputкласі або розбити їх на більш конкретних класи , як startMenuIO, inGameIO, playerIO, gameBoardIOі т.д. , …

4
Правильний перегляд моделі -_____ дизайн
Я читав про Controller Model View, Model View Presenter, Model View ViewModel і так далі, і загалом поняття, що лежить в основі, здається досить простим: зрозуміти, що гарні візуальні та наукові кишки є окремими та неосвіченими один до одного, як можливо. Немає логіки арахісового масла в дизайнерському шоколаді; круто, мені …

4
Чи можна вільно з'єднати додаток із його рамками?
Скажімо, я розробляю веб-додаток. Мій перший вибір - використовувати PHP з Fat-Free Framework (F3) та MVC. У наступному році я можу вирішити, що хочу перейти на Zend Framework або, можливо, навіть ASP.NET MVC. Чи має сенс спробувати і розробити мою програму таким чином, щоб вона була слабко пов'язана з її …

4
Шаблон дизайну для імпорту даних різних типів джерел та різних типів призначення
Мені потрібно розробити та створити сценарій імпорту (в C #), який може обробляти наступне: читати дані з різних джерел (XML, XSLX, CSV) перевірити дані записувати дані в різні типи об'єктів (клієнт, адреса) Дані надходять з ряду джерел, але джерело завжди матиме один формат імпорту (або csv, xml, xslx). Формати імпорту …

2
Як зробити сайт ASP.NET MVC модульним
Я перебуваю на стадії планування, щоб система інтрамережі працівника була побудована за допомогою ASP.NET MVC 4. Ми хотіли б, щоб сайт складався з окремих "модулів", кожен з яких надає різні функції: обмін повідомленнями, зміни в оплаті праці тощо. Я хотів би, щоб ці модулі могли бути включені або відключені під …

1
Чи правильно ми використовуємо шаблон сховища?
Ми використовуємо купу окремих класів з суфіксом, -repositoryщоб отримати дані з бази даних; для кожної таблиці своє сховище. Наприклад, у нас є customerrepositoryклас, який має всі види методів пошуку клієнтів, і vacancyrepositoryякий має всілякі методи пошуку вакансій. У мене є два питання щодо такого способу поведінки: Як щодо отримання даних, …

4
Поєднання шаблонного методу із стратегією
Завдання в моєму інженерному класі програмного забезпечення - розробити додаток, який може грати в різні форми певної гри. Гра, про яку йдеться, - Манкала, деякі з цих ігор називаються Варі або Кала. Ці ігри відрізняються в деяких аспектах, але для мого питання важливо лише знати, що ігри можуть відрізнятися в …

3
Як ви можете сказати, чи слід використовувати композитний візерунок або структуру дерева, або третю реалізацію?
У мене є два типи клієнтів, тип " спостерігач " і " суб'єкт ". Вони обоє пов'язані з ієрархією груп . Спостерігач отримає (календар) дані від груп, з якими він асоціюється, у різних ієрархіях. Ці дані обчислюються, комбінуючи дані з "батьківських" груп групи, яка намагається збирати дані (у кожній групі …

9
Як розділити великі, щільно сполучені класи?
У мене є величезні класи з більш ніж 2-х рядків коду (і зростаючого), які я хотів би, якщо можливо, переробляти, щоб мати ще легкий і чистий дизайн. Причина вона така велика, головним чином, в тому, що ці класи обробляють набір карт, до яких потрібно отримати більшість методів, і методи дуже …

8
Чи застосовується MVC лише до Інтернету
Це майже і миттєво, коли я розмовляю з розробниками про Controller Model View ( MVC ), вони кажуть, що ви подаєте запит на URL-адресу, на якому сервер створює сутність (MODEL) і надає вам візуальне представлення цієї моделі. Так це означає, що MVC призначений лише для Інтернету чи я зустрічався з …

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