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

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

3077
Что такое внедрение зависимостей?

Уже было опубликовано несколько вопросов с конкретными вопросами о внедрении зависимостей , например, когда его использовать и какие существуют для него рамки. Однако, Что такое внедрение зависимостей и когда / почему его следует или не следует...

2133
Что такое MVP и MVC и в чем разница?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Если взглянуть за пределы RAD (перетаскивания и настройки) способа создания...

1984
Что такого плохого в синглетах? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами отредактировав этот пост . Закрыто 4 года назад . Картина синглтона является полностью оплаченным членом GoF «s моделея книги...

1769
Разница между статическим классом и одноэлементным шаблоном?

Какая реальная (то есть практическая) разница существует между статическим классом и одноэлементным шаблоном? Оба могут быть вызваны без создания экземпляров, оба предоставляют только один «Экземпляр», и ни один из них не является поточно-ориентированным. Есть ли другая...

1312
В чем разница между MVC и MVVM? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он фокусировался только на одной проблеме: отредактировав этот пост . Закрыто 6 месяцев назад . Есть ли разница между стандартным шаблоном...

1190
Классы именования - Как не называть все «Менеджером <WhatEver>»? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

1047
Заменяет ли функциональное программирование шаблоны проектирования GoF?

С тех пор как я начал изучать F # и OCaml в прошлом году, я прочитал огромное количество статей, в которых утверждается, что шаблоны проектирования (особенно в Java) - это обходные пути для отсутствующих функций в императивных языках. Одна статья, которую я нашел, довольно убедительно утверждает :...

812
Каков эффективный способ реализации одноэлементного шаблона в Java? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Каков эффективный способ реализации...

738
C ++ шаблон проектирования Singleton

Недавно я столкнулся с реализацией / реализацией шаблона проектирования Singleton для C ++. Это выглядело так (я взял это из примера из реальной жизни): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static...

672
Примеры шаблонов проектирования GoF в основных библиотеках Java

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Я изучаю шаблоны проектирования GoF Java и хочу увидеть некоторые из них в реальной жизни. Каковы некоторые хорошие примеры...

663
В чем разница между шаблоном Builder Design и шаблоном Factory Design?

В чем разница между шаблоном проектирования Builder и шаблоном проектирования Factory? Какой из них более выгоден и почему? Как мне представить мои результаты в виде графика, если я хочу проверить и сравнить / сопоставить эти...

568
Почему __init __ () всегда вызывается после __new __ ()?

Я просто пытаюсь упростить один из моих классов и ввел некоторые функциональные возможности в том же стиле, что и шаблон проектирования на основе веса . Тем не менее, я немного запутался, почему __init__всегда вызывается после __new__. Я не ожидал этого. Может кто-нибудь сказать мне, почему это...

561
Общепринятые лучшие практики организации кода в JavaScript [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Поскольку JavaScript-фреймворки, такие как jQuery, делают клиентские...

531
Когда бы вы использовали шаблон Builder? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Каковы некоторые распространенные , реальные...

498
Внедрение зависимостей в сравнении с шаблоном фабрики

Большинство примеров, приведенных для использования Dependency Injection, мы также можем решить, используя фабричный шаблон. Похоже, что когда дело доходит до использования / дизайна, разница между внедрением зависимости и фабрикой размыта или тонка. Однажды кто-то сказал мне, что то, как вы...

497
Шаблон MVC на Android

Можно ли реализовать шаблон модель-представление-контроллер в Java для Android? Или это уже реализовано через Activity? Или есть лучший способ реализовать шаблон MVC для...

493
Зачем создавать «Неявно развернутые дополнительные компоненты», поскольку это означает, что вы знаете, что есть значение?

Зачем вам создавать «Неявно развернутый необязательный», а не просто обычную переменную или константу? Если вы знаете, что его можно успешно развернуть, тогда зачем создавать дополнительный файл? Например, почему это так: let someString: String! = "this is the string" будет более полезным, чем: let...

492
ViewPager и фрагменты - как правильно сохранить состояние фрагмента?

Фрагменты, кажется, очень хороши для разделения логики пользовательского интерфейса на некоторые модули. Но вместе с тем ViewPagerего жизненный цикл все еще остается для меня туманным. Поэтому мысли Гуру крайне необходимы! редактировать Смотрите тупое решение ниже ;-) Объем Основная деятельность...

483
В чем принципиальная разница между фабричным и абстрактным шаблонами? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . В чем принципиальная разница между фабричными и...