Вопросы с тегом «design-patterns»

Шаблон проектирования - это общее многократно используемое решение часто встречающейся проблемы в разработке программного обеспечения.


4
Что такое инверсия управления, и когда я должен ее использовать?
Я проектирую новую систему и хочу знать, что такое инверсия управления (IOC) и, что более важно, когда ее использовать. Это должно быть реализовано с помощью интерфейсов или может быть сделано с помощью классов?

6
Является ли объединение объектов устаревшей техникой?
Я очень хорошо знаком с концепцией пула объектов и всегда стараюсь максимально использовать ее. Кроме того, я всегда думал, что пул объектов является стандартной нормой, так как я заметил, что как сама Java, так и другие платформы используют пул в максимально возможной степени. Хотя недавно я прочитал что-то совершенно новое …

5
Каковы преимущества использования Dependency Injection и IoC Containers?
Я планирую выступить с докладом о внедрении зависимостей и контейнерах IoC, и я ищу хорошие аргументы для его использования. Каковы наиболее важные преимущества использования этой техники и этих инструментов?

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

12
Это достойный вариант использования Goto в C?
Я действительно стесняюсь спросить об этом, потому что я не хочу «требовать дебатов, аргументов, опросов или расширенных дискуссий», но я новичок в C и хочу получить больше понимания общих шаблонов, используемых в языке. Недавно я услышал некоторое отвращение к gotoкоманде, но я также недавно нашел достойный вариант использования для нее. …

8
ORM - это анти-паттерн? [закрыто]
У меня была очень стимулирующая и интересная дискуссия с коллегой об ORM и его плюсах и минусах. На мой взгляд, ORM полезен только в самых редких случаях. По крайней мере, по моему опыту. Но я не хочу перечислять свои собственные аргументы в настоящее время. Поэтому я спрашиваю вас, что вы …

3
Что классифицируется как СУХОЙ, ПОЦЕЛУЙ, ТВЕРДЫЙ и т. Д.?
Является ли что-то вроде DRY шаблоном дизайна, методологией или чем-то промежуточным? Они не имеют конкретных реализаций, которые могут быть обязательно продемонстрированы (даже если вы можете легко продемонстрировать случай, НЕ используя что-то вроде KISS ... см. The Daily WTF для множества примеров), и при этом они не объясняют полностью процесс разработки …

7
Инъекция зависимостей необходима для модульного тестирования?
Является ли использование внедрения зависимостей (DI) необходимым для модульного тестирования? Я не могу придумать другой альтернативы для изоляции кода, чтобы его можно было проверить. Кроме того, все примеры, которые я когда-либо видел, используют этот шаблон. Это потому, что это единственный жизнеспособный вариант или есть другие альтернативы?

6
Является ли цикл обработки событий циклом for / while с оптимизированным опросом?
Я пытаюсь понять, что такое цикл событий. Часто объяснение заключается в том, что в цикле событий вы что-то делаете, пока не получите уведомление о том, что произошло событие. Затем вы обрабатываете событие и продолжаете делать то, что делали раньше. Для сопоставления приведенного выше определения с примером. У меня есть сервер, …

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.