design-patterns

Parcelable и наследование в Android

Я получил реализацию Parcelable, работающую для одного класса, который не включает в себя наследование. У меня есть проблемы с определением лучшего способа реализации интерфейса, когда дело доходит до наследования. Допустим, я получил это: public ab ...

Можно ли динамически создавать свойства экземпляра в PHP?

есть ли способ создать все свойства экземпляра динамически? Например, я хотел бы иметь возможность генерировать все атрибуты в конструкторе и по-прежнему иметь доступ к ним после создания экземпляра класса следующим образом: $object->property. Обр ...

Альтернативы MVC [закрыто]

каковы альтернативные "методы проектирования" модель-представление-контроллер? MVC кажется популярным (так было построено с ним, я знаю, что много), но это единственный используемый метод? ...

MVVM безумие: команды

Мне нравится MVVM. Мне это не нравится, но нравится. Большинство из них имеет смысл. Но я продолжаю читать статьи, которые поощряют вас писать много кода, чтобы вы могли писать XAML и не должны писать какой-либо код в коде. позвольте мне привести ва ...

В чем разница между фасадом и рисунком адаптера?

Я читал оба определения, и они кажутся совершенно одинаковыми. Может кто-нибудь указать, в чем их различия? спасибо ...

Строитель шаблон генерации кода в IntelliJ

есть ли способ автоматизировать написание шаблонов Builder в IntelliJ? например, учитывая этот простой класс: class Film { private String title; private int length; public void setTitle(String title) { this.title = title; } ...

Синхронизация клиент-серверных баз данных

Я ищу некоторые общие стратегии для синхронизации данных на центральный сервер с клиентскими приложениями, которые не всегда онлайн. в моем конкретном случае у меня есть приложение для телефона android с базой данных sqlite и веб-приложение PHP с ба ...

Python: использует "..%(var)s.."% местные жители() хорошая практика?

я обнаружил этот шаблон (или анти-шаблон), и я очень доволен им. Я чувствую, что это очень подвижный: def example(): age = ... name = ... print "hello %(name)s you are %(age)s years old" % locals() иногда я использую его двоюродный бр ...

адаптер-любой реальный пример шаблона адаптера

Я хочу продемонстрировать использование Шаблон Адаптер мои команды. Я прочитал много книг и статей в интернете. Каждый приводит пример, который полезен для понимания концепции (форма, карта памяти, электронный адаптер и т. д.), но реальных примеров н ...

Фасад против посредника

Я исследовал разницу между этими двумя рисунками. Я понимаю, что фасад инкапсулирует доступ к подсистеме, а посредник инкапсулирует взаимодействия между компонентами. Я понимаю, что компоненты подсистемы не знают о фасаде, где в качестве компонент ...

Как можно организовать код для игры, чтобы соответствовать шаблону MVC?

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

Анемичная Модель Домена: Плюсы / Минусы

Я хотел бы знать, какие плюсы и минусы для использования анемичная модель предметной области (см. ссылку ниже). Статьи Фаулера ...

Зачем использовать синглтон вместо статических методов?

Я никогда не находил хороших ответов на эти простые вопросы о классах helper / utility: Почему я должен создать синглтон (без состояния) вместо использования статических методов? зачем нужен экземпляр объекта, если объект не имеет состояния? ...

Произведите повторяя шестиугольную картину с CSS3

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

Функция в javascript, которая может быть вызвана только один раз

Мне нужно создать функцию, которая может быть выполнена только один раз, в каждый раз после первого, он не будет казнен. Я знаю из C++ и Java о статических переменных, которые могут выполнять эту работу, но я хотел бы знать, есть ли более элегантный ...

Толстые модели и тощие контроллеры звучат как создание моделей Бога [закрыто]

Я читал много блогов, которые защищают толстые модели и тощие контроллеры подход, esp. лагерь рельсов. В результате маршрутизаторы в основном просто выясняют, какой метод вызывать на каком контроллере, и все, что делает метод контроллера, вызывает с ...

В чем разница между шаблонами проектирования и архитектурными шаблонами?

когда мы читаем о шаблоны проектирования в интернете мы отмечаем, что есть 3 категории: Creational структурная поведения но когда мы создаем архитектуру программного обеспечения, то мы думаем о MVP, MVC или MVVM. например, среди творческих моделе ...

Модель-Вид-презентатор в WinForms

Я пытаюсь реализовать метод MVP в первый раз, используя WinForms. Я пытаюсь понять функцию каждого слоя. в моей программе у меня есть кнопка GUI, которая при нажатии открывает окно openfiledialog. таким образом, используя MVP, графический интерфей ...

Как реализовать шаблон Builder в Котлине?

Привет я новичок в мире Котлин. Мне нравится то, что я вижу до сих пор и начал думать, чтобы преобразовать некоторые из наших библиотек, которые мы используем в нашем приложении от Java до Kotlin. эти библиотеки полны Pojos с сеттерами, геттерами и ...