Если смотреть дальше RAD (перетаскивание и конфигурирование) способа создания пользовательских интерфейсов, который многие инструменты поощряют, вы, вероятно, натолкнетесь на три шаблона проектирования, называемые Модель-Представление-Контроллер , Модель-Представление-Представитель и Модель-Вид-ВидМодель . Мой вопрос состоит из трех частей:
одноэлементный шаблон является полностью оплаченным членом книги 3554587049 паттернов GoF , но в последнее время он кажется довольно осиротевшим в мире разработчиков. Я до сих пор использую довольно много синглетов, особенно для заводских классов , и, хотя вы должны быть
...Что реально (я. е. практическая) существует ли разница между статическим классом и одноэлементным шаблоном?
Оба могут быть вызваны без создания экземпляров, оба предоставляют только один «Экземпляр», и ни один из них не является поточно-ориентированным. Есть ли другая разница?
Инверсия управления (или IoC) может привести к путанице при первом обнаружении.
Есть ли разница между стандартным шаблоном «Model View Controller» и шаблоном Microsoft Model / View / ViewModel?
Как эффективный способ реализации одноэлементного шаблона в Java?
Я изучаю шаблоны проектирования Java GoF и хочу увидеть некоторые из них в реальной жизни. Каковы хорошие примеры этих шаблонов проектирования в основных библиотеках Java?
Недавно я столкнулся с реализацией / реализацией шаблона проектирования Singleton для C ++. Это выглядело так (я взял это из примера из реальной жизни):
// a lot of methods are omitted here
class Singleton
{
public:
static Singleton* getInstance( );
... Поскольку фреймворки JavaScript, такие как jQuery, делают клиентские веб-приложения богаче и функциональнее, я начал замечать одну проблему. , ,
Как в мире вы держите это организованным?
В чем разница между шаблоном проектирования Builder и шаблоном проектирования Factory?
Какой из них более выгоден и почему?
Как мне представить мои результаты в виде графика, если я хочу проверить и сравнить / сопоставить эти шаблоны?
Каковы некоторые из общих , реальных примеров использования шаблона Builder? Что это покупает тебя? Почему бы просто не использовать фабричный шаблон?
Я просто пытаюсь упростить один из моих классов и ввел некоторые функциональные возможности в том же стиле, что и шаблон конструкции , легкий вес .
Однако, я немного запутался, почему __init__
всегда вызывается после __new__
. Я не ожидал этого.
В чем принципиальная разница между фабричными и абстрактными фабричными моделями?
Большинство примеров, приведенных для использования Dependency Injection, мы также можем решить, используя фабричный шаблон. Похоже, что когда дело доходит до использования / дизайна, разница между внедрением зависимости и фабрикой размыта или тонка.
Однажды кто-то сказал мне, что то, как вы
...Кажется, есть много способов определить синглетонов в Python. Есть ли общее мнение о переполнении стека?
Прославленная глобальная переменная - становится прославленным глобальным классом. Некоторые говорят, что нарушают объектно-ориентированный дизайн.
Дайте мне сценарии, кроме старого доброго логгера, где имеет смысл использовать синглтон.
Я пытаюсь понять, как правильно использовать шаблон репозитория. Центральная концепция Aggregate Root продолжает появляться. При поиске в Интернете и в Stack Overflow справки о том, что такое совокупный корень, я постоянно нахожу дискуссии о них и мертвые ссылки на страницы,
...Я смотрел на шаблон Proxy, и мне он кажется ужасным, как шаблоны Decorator, Adapter и Bridge. Я что-то неправильно понимаю? Какая разница? Зачем мне использовать шаблон Proxy по сравнению с другими? Как вы использовали их в прошлом в реальных проектах?
...Я прочитал около 4-5 книг по шаблонам проектирования, но все же не чувствую, что приблизился к промежуточному уровню в шаблонах проектирования?
Как мне пойти изучать шаблоны проектирования?
Есть ли хорошая книга для шаблонов дизайна?
Я знаю, что это придет только
...