design-patterns- все статьи тега ➜ страница 2
Когда мы должны использовать Observer и Observable
интервьюер спросил меня: что это Observer и Observable и когда мы должны использовать их? Я не знал об этих терминах, поэтому, когда я вернулся домой, и я начал гуглить о Observer и Observable и нашел несколько точек из разных ресурсов: 1) Observable класс а Observer - это интерфейс. 2) Observable класс поддерживает список Наблюдатели. 3) когда наблюдаемый объект обновляется, он вызывает update() метод каждого из своих наблюдателей, чтобы уведомить, что он изменился. я нашел эт ...
шаблоны проектирования python [закрыто]
Я ищу любые ресурсы, которые дают примеры лучших практик, шаблонов проектирования и твердых принципов использования Python. ...
Реализация шаблона объединения объектов C#
есть ли у кого-нибудь хороший ресурс для реализации стратегии пула общих объектов для ограниченного ресурса в духе пула соединений Sql? (т. е. будет реализовано полностью, что это потокобезопасно). чтобы следить за запросом @Aaronaught для уточнения, использование пула будет использоваться для запросов балансировки нагрузки на внешнюю службу. Чтобы положить его в сценарий, который, вероятно, было бы легче сразу понять, в отличие от моего прямого situtation. У меня сессия объект, который функцио ...
Бизнес-логика в MVC
У меня есть 2 вопроса: Q1. Где именно "бизнес-логика" лежит в шаблоне MVC? Я путаюсь между моделью и контроллером. Q2. Логика же, как "бизнес-правила"? Если нет, то какая разница? было бы здорово, если бы вы могли объяснить, с небольшой пример. ...
Паттерны проектирования: абстрактная Фабрика, фабричный метод против
Примечание: вопросы находятся в конце поста. Я прочитал другие потоки stackoverflow относительно абстрактный завод против Заводского метода. Я понимаю смысл каждого паттерна. Однако я не совсем понимаю это определение. Заводской метод определяет интерфейс для создания объекта, но позволяет подклассы решают, какой из них создать экземпляр. Заводской метод позволяет классы откладывают создание экземпляра до подклассы. напротив, абстрактная Фабрика предоставляет интерфейс для ...
Лучший способ построить систему плагинов с Java
Как бы вы реализовали плагин-систему для вашего Java-приложения? можно ли иметь простую в использовании (для разработчика) систему, которая обеспечивает следующее: пользователи помещают свои плагины в подкаталог приложения плагин может обеспечить экран конфигурации если вы используете фреймворк, совместима ли лицензия с коммерческой разработкой? ...
Реализация Синглтона с перечислением (в Java)
Я читал, что можно реализовать Singleton в Java с помощью Enum, например: public enum MySingleton { INSTANCE; } но, как это работает? В частности,Object должен быть инстанцирован. Вот, как это MySingleton экземпляров? Кто это делает new MySingleton()? ...
Шаблон строителя в эффективной Ява
Я недавно начал читать эффективную Java Джошуа Блоха. Я нашел идею шаблона Builder [пункт 2 в книге] действительно интересной. Я попытался реализовать его в своем проекте, но были ошибки компиляции. Ниже в сущности то, что я пытался сделать: класс с несколькими атрибутами и его класс строителя: public class NutritionalFacts { private int sodium; private int fat; private int carbo; public class Builder { private int sodium; private int fat; private int c ...
Моделирование лифта с использованием объектно-ориентированного анализа и проектирования [закрыто]
Существует ряд вопросов, которые, как представляется, широко используются в интервью и классах, когда речь заходит об объектно-ориентированном проектировании и анализе. Это один из них; к сожалению, мой профессор ООП в колледже никогда не давал ответа на него, и поэтому мне было интересно. проблема заключается в следующем: разработать базовый набор объектов/методов, которые будут использоваться для моделирования лифта банка. Каковы объекты и их атрибуты/методы? ради спора, предположим, что наш ...
Как реализовать поток активности в социальной сети
Я разрабатываю свою собственную социальную сеть, и я не нашел в интернете примеров осуществления поток действий пользователей... Например, как фильтровать действия для каждого пользователя? Как хранить события действия? Какую модель данных и объектную модель я могу использовать для потока действий и для самих действий? ...
ServiceLocator-это анти-паттерн?
недавно я читал Марк Зееман-х о службе локатора анти-шаблон. автор указывает на две основные причины, по которым ServiceLocator является анти-шаблоном: проблема использования API (что меня вполне устраивает) Когда класс использует локатор служб, очень трудно увидеть его зависимости, поскольку в большинстве случаев класс имеет только один конструктор без параметров. В отличие от ServiceLocator, DI подход явное представление зависимостей через параметры конструктора, поэтому зависимости легко у ...
Observer Design Pattern vs " слушатели"
Мне кажется, что шаблон дизайна наблюдателя, описанный в GOF, на самом деле то же самое, что и слушатели, найденные в различных наборах инструментов. Есть ли разница между понятиями, или слушатели и наблюдатели действительно одно и то же. (Я не ищу какой-либо конкретной реализации компьютерного языка, я просто хочу понять разницу (если таковая имеется) с точки зрения дизайна. Да, я знаю, что есть несколько ответов на подобные вопросы на SOF, но они коренятся в конкретные вопросы о конкретных я ...
Почему все активные записи ненавидят? [закрытый]
по мере того, как я узнаю все больше и больше о ООП и начинаю реализовывать различные шаблоны проектирования, я продолжаю возвращаться к случаям, когда люди ненавидят Активная Запись. часто люди говорят, что он не масштабируется хорошо (цитируя Twitter в качестве своего главного примера) - но никто на самом деле не объясняет почему он не масштабируется хорошо; и / или как достичь плюсов AR без минусов (через аналогичный, но другой шаблон?) надеюсь это не превратится в священную войну о шаблона ...
В чем разница между шаблоном моста и шаблоном стратегии?
Я пробовал читать много статей на dofactory, Википедии и многих сайтах. Я понятия не имею о различиях между шаблоном моста и шаблоном стратегии. Я знаю, что оба они отделяют абстракцию от ее реализации и могут изменять реализацию во время выполнения. но я все еще не знаю, в какой ситуации я должен использовать стратегию или в какой ситуации я должен использовать мост. ...
Различия между прокси-сервером и шаблоном декоратора
можете ли вы дать какое-либо хорошее объяснение, в чем разница между Прокси и оформителя? главное отличие я вижу в том, что когда мы предполагаем, что Прокси использует состав и оформителя использует агрегация тогда, кажется, ясно, что с помощью нескольких (один или несколько) декораторы вы можете изменить/ добавить функциональные возможности в уже существующий экземпляр (украсить), в то время как Прокси имеет собственный внутренний экземпляр проксируемого класса и делегирует ему некоторые допо ...
Как реализовать шаблон Builder в Котлине?
Привет я новичок в мире Котлин. Мне нравится то, что я вижу до сих пор и начал думать, чтобы преобразовать некоторые из наших библиотек, которые мы используем в нашем приложении от Java до Kotlin. эти библиотеки полны Pojos с сеттерами, геттерами и классами Builder. Теперь я погуглил, чтобы найти лучший способ реализовать Строителей в Котлине, но без успеха. 2-е обновление: вопрос в том, как написать Дизайн-Шаблон Builder для простого pojo с некоторыми параметрами в Kotlin? Приведенный ниже ко ...
Модель-Вид-презентатор в WinForms
Я пытаюсь реализовать метод MVP в первый раз, используя WinForms. Я пытаюсь понять функцию каждого слоя. в моей программе у меня есть кнопка GUI, которая при нажатии открывает окно openfiledialog. таким образом, используя MVP, графический интерфейс обрабатывает событие нажатия кнопки, а затем вызывает presenter.openfile (); в ведущий.openfile (), должен ли он затем делегировать открытие этого файла на уровень модели или как там нет данных или логики для обработки, он должен просто действоват ...
В чем разница между шаблонами проектирования и архитектурными шаблонами?
когда мы читаем о шаблоны проектирования в интернете мы отмечаем, что есть 3 категории: Creational структурная поведения но когда мы создаем архитектуру программного обеспечения, то мы думаем о MVP, MVC или MVVM. например, среди творческих моделей я нашел синглтон шаблон, но я также использовал синглтон в моем MPV. Так что мой вопрос: Является ли шаблон дизайна a по всей структуре продукта? Если да, то как синглтон может быть образцом дизайна? Потому что я могу использовать его в любом ...
Толстые модели и тощие контроллеры звучат как создание моделей Бога [закрыто]
Я читал много блогов, которые защищают толстые модели и тощие контроллеры подход, esp. лагерь рельсов. В результате маршрутизаторы в основном просто выясняют, какой метод вызывать на каком контроллере, и все, что делает метод контроллера, вызывает соответствующий метод на модели, а затем вызывает представление. Поэтому у меня есть две проблемы, которые я не понимаю: контроллер и маршрутизатор действительно не делают много разных задач кроме простого вызова метода на богоподобной модели, основ ...
Функция в javascript, которая может быть вызвана только один раз
Мне нужно создать функцию, которая может быть выполнена только один раз, в каждый раз после первого, он не будет казнен. Я знаю из C++ и Java о статических переменных, которые могут выполнять эту работу, но я хотел бы знать, есть ли более элегантный способ сделать это? ...