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

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

2
Еквівалент принципів SOLID для функціонального програмування
Я вважав принципи SOLID досить корисними, коли думав про об'єктно-орієнтований дизайн. Чи існує подібний / еквівалентний набір мовно-агностичних принципів, розроблених для функціонального програмування?

3
Кешування на рівні бізнесу проти кешування на рівні даних
Я завжди працював над проектами, де кешування здійснювалося на DAL, в основному саме тоді, коли ви збираєтесь здійснити виклик до бази даних, він перевіряє, чи є дані вже в кеші, і якщо вони є, він просто не робить дзвінок натомість повертає ці дані. Я нещодавно читав про кешування на рівні …

2
MVCS - магазин контролерів перегляду моделей
Нещодавно я вирішив почати вивчати розробку iOS, і для цього я читав програмування iOS: Посібник із ранчо Великого Нерда . У книзі автори описують модель дизайну MVCS - Model-View-Controller-Store , основна ідея полягає в тому, що оскільки багато додатків використовують безліч зовнішніх джерел даних, що зберігають логіку запиту в контролері, …

2
Розділення доступу до даних у ASP.NET MVC
Я хочу переконатися, що я дотримуюсь галузевих стандартів та найкращих практик з моїм першим реальним тріском на MVC. У цьому випадку це ASP.NET MVC, використовуючи C #. Я буду використовувати Entity Framework 4.1 для своєї моделі з кодовими першими об'єктами (база даних вже існує), тому буде об’єкт DBContext для отримання …

4
Чи повинна директива angularjs безпосередньо взаємодіяти із службами чи це вважається антидіаграмою?
Який вважається кращим: наявність директиви, яка безпосередньо взаємодіє з послугами або мати директиву, яка розкриває певні гачки, до яких контролер може пов'язувати поведінку (за допомогою служб)?

6
Чи існує модель дизайну, яка застосовуватиметься до моделей зі знижками?
Чи існують відомі моделі дизайну для реалізації моделей знижок? Під моделями зі знижками я маю на увазі наступне: Якщо клієнт купує Продукт X, Продукт Y та Продукт Z, він отримує знижку 10% або 100 доларів США. Якщо клієнт купує 100 одиниць Продукту X, він отримує знижку в розмірі 15% або …

2
Як покращити схему Builder від Bloch, зробити її більш доцільною для використання у високорозширюваних класах
На мене сильно вплинув Ефективна книга Java Джошуа Блоха (2-е видання), ймовірно, більше, ніж будь-яка книга програмування, яку я читав. Зокрема, найбільший ефект мав його зразок "Будівельник" (пункт 2). Не дивлячись на те, що будівельник Блоха за два місяці мене значно відставав, ніж за останні десять років програмування, я все …

4
Думки щодо впровадження Model-View-Presenter
Я намагаюся зрозуміти, як реалізувати гарну розв'язку між користувальницьким інтерфейсом та моделлю, але у мене виникають труднощі з визначенням, де саме поділити лінії. Я дивився на Model-View-Presenter, але не знаю, як саме реалізувати його. Наприклад, мій погляд має кілька діалогових вікон. Чи повинен бути клас Перегляд із екземплярами кожного із …

12
Це запах коду, щоб зберігати загальні об'єкти в контейнері, а потім отримувати об'єкт і знищувати об'єкти з контейнера?
Наприклад, у мене є гра, в якій є деякі інструменти для підвищення можливостей програвача: Tool.h class Tool{ public: std::string name; }; І деякі інструменти: Меч.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Щит.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; …

8
Як визначити, чи відповідає клас єдиному принципу відповідальності?
Принцип єдиної відповідальності базується на принципі високої згуртованості. Різниця між ними полягає в тому, що високо згуртовані класи мають набір обов'язків, які тісно пов'язані між собою, тоді як класи, які дотримуються SRP, несуть лише одну відповідальність. Але як ми можемо визначити, чи відповідає певний клас набором обов'язків і таким чином …

2
Чи може хтось простим словом пояснити, що таке схема руйнування?
Мені хотілося б, якби ви могли пояснити мені простим способом, як працює малюнок руйнування. Ця концепція була мені невловимою, як відомо. Можливо, з вашою допомогою я міг би це зрозуміти.

2
Різниця між шаблоном адаптера та схемою проксі?
Наскільки зрозуміло, модель адаптера - це створення об’єкта обгортки для нашого реального об'єкта, що цікавить, просто ще один рівень опосередкованості, який забезпечує гнучкість. гнучкість полягає в тому, що якщо змінюється інтерфейс реального об'єкта, ми змінюємо інтерфейс обгортки, що вказує на реальний об'єкт, залишаючи інтерфейс, що піддається клієнту, незмінним. The Проксі …

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

6
Прогресивне удосконалення порівняно з додатками на одній сторінці
Я щойно повернувся з конференції в Бостоні під назвою Event Event . Дійсно популярною темою серед ораторів була ідея прогресивного вдосконалення - вміст сайту повинен містити HTML, а JavaScript слід використовувати лише для покращення поведінки. Аргументи, які висловлювали доповідачі за прогресивне вдосконалення, були дуже переконливими. Мало того, що це суцільний …

7
Як запобігти невідомому дублюванню коду?
Я працюю на досить великій базі коду. Сотні занять, тони різних файлів, велика кількість функціональних можливостей займає більше 15 хвилин, щоб витягнути свіжу копію тощо. Великою проблемою настільки великої бази коду є те, що у неї є досить багато корисних методів і таких, які роблять те саме, або є код, …

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