design-patterns- все статьи тега ➜ страница 3
Произведите повторяя шестиугольную картину с CSS3
Итак, мне нужно сделать повторяющийся шестиугольный узор, используя CSS. Если нужны изображения, я могу пойти туда, но я бы предпочел просто использовать CSS, если это возможно. вот идея того, что я пытаюсь создать: в принципе, мне просто нужен способ создать шестиугольные фигуры, а затем наложить текст/изображения поверх них. У меня пока мало кода, потому что я не совсем уверен, с чего начать. Проблема в том, что я мог бы просто использовать <div>s в форме a шестиугольник, как показан ...
Зачем использовать синглтон вместо статических методов?
Я никогда не находил хороших ответов на эти простые вопросы о классах helper / utility: Почему я должен создать синглтон (без состояния) вместо использования статических методов? зачем нужен экземпляр объекта, если объект не имеет состояния? ...
Анемичная Модель Домена: Плюсы / Минусы
Я хотел бы знать, какие плюсы и минусы для использования анемичная модель предметной области (см. ссылку ниже). Статьи Фаулера ...
Как можно организовать код для игры, чтобы соответствовать шаблону MVC?
Я на первом курсе в колледже на специальности Компьютерные науки... Я запрограммировал много за последние несколько лет, но только в последнее время я получаю больше теоретических идей об организации кода, шаблонов проектирования, различий в языках и т. д. У меня есть класс Java, поэтому я бросил свои исследования/разработки на C++ и перешел на Java и JOGL (Java OpenGL). Это замечательно! Но это к делу не относится. Я хочу сделать небольшую ролевую игру, но это вопрос действительно относится к ...
Фасад против посредника
Я исследовал разницу между этими двумя рисунками. Я понимаю, что фасад инкапсулирует доступ к подсистеме, а посредник инкапсулирует взаимодействия между компонентами. Я понимаю, что компоненты подсистемы не знают о фасаде, где в качестве компонентов, очевидно, знают о посреднике. в настоящее время я использую фасад для инкапсуляции метода получения информации о конфигурации, например App.Конфиг, пользовательские настройки хранятся в SQL, информация о сборке и т. д., а также посредник для нав ...
адаптер-любой реальный пример шаблона адаптера
Я хочу продемонстрировать использование Шаблон Адаптер мои команды. Я прочитал много книг и статей в интернете. Каждый приводит пример, который полезен для понимания концепции (форма, карта памяти, электронный адаптер и т. д.), но реальных примеров нет. можете ли вы поделиться каким-либо примером шаблона адаптера? p. s.Я попытался найти существующие вопросы на stackoverflow, но не нашел ответа, поэтому разместил его как новый вопрос. Если вы знайте, что уже есть ответ на это, а затем, пожалуйс ...
Python: использует "..%(var)s.."% местные жители() хорошая практика?
я обнаружил этот шаблон (или анти-шаблон), и я очень доволен им. Я чувствую, что это очень подвижный: def example(): age = ... name = ... print "hello %(name)s you are %(age)s years old" % locals() иногда я использую его двоюродный брат: def example2(obj): print "The file at %(path)s has %(length)s bytes" % obj.__dict__ мне не нужно создавать искусственный кортеж и подсчитывать параметры и сохранять соответствующие позиции %s внутри кортежа. нравится ли вам это? Вы бы его ...
Синхронизация клиент-серверных баз данных
Я ищу некоторые общие стратегии для синхронизации данных на центральный сервер с клиентскими приложениями, которые не всегда онлайн. в моем конкретном случае у меня есть приложение для телефона android с базой данных sqlite и веб-приложение PHP с базой данных MySQL. пользователи смогут добавлять и редактировать информацию в телефонном приложении и в веб-приложении. Мне нужно убедиться, что изменения, сделанные в одном месте, отражаются везде, даже когда телефон не может сразу связаться с серв ...
Строитель шаблон генерации кода в IntelliJ
есть ли способ автоматизировать написание шаблонов Builder в IntelliJ? например, учитывая этот простой класс: class Film { private String title; private int length; public void setTitle(String title) { this.title = title; } public String getTitle() { return this.title; } public void setLength(int length) { this.length = length; } public int getLength() { return this.length; } } есть ли способ, которым я мог бы заставить IDE генери ...
В чем разница между фасадом и рисунком адаптера?
Я читал оба определения, и они кажутся совершенно одинаковыми. Может кто-нибудь указать, в чем их различия? спасибо ...
MVVM безумие: команды
Мне нравится MVVM. Мне это не нравится, но нравится. Большинство из них имеет смысл. Но я продолжаю читать статьи, которые поощряют вас писать много кода, чтобы вы могли писать XAML и не должны писать какой-либо код в коде. позвольте мне привести вам пример. недавно я хотел подключить команду в моем ViewModel к ListView MouseDoubleClickEvent. Я не совсем понимал, как это сделать. К счастью, у Google есть ответы на все. Я нашел следующее статьи: http://blog.functionalfun.net/2008/09/hooking-u ...
Альтернативы MVC [закрыто]
каковы альтернативные "методы проектирования" модель-представление-контроллер? MVC кажется популярным (так было построено с ним, я знаю, что много), но это единственный используемый метод? ...
Можно ли динамически создавать свойства экземпляра в PHP?
есть ли способ создать все свойства экземпляра динамически? Например, я хотел бы иметь возможность генерировать все атрибуты в конструкторе и по-прежнему иметь доступ к ним после создания экземпляра класса следующим образом: $object->property. Обратите внимание, что я хочу получить доступ к свойствам отдельно, а не через массив, вот пример того, что я не хочу: class Thing { public $properties; function __construct(array $props=array()) { $this->properties = $props; } } ...
Parcelable и наследование в Android
Я получил реализацию Parcelable, работающую для одного класса, который не включает в себя наследование. У меня есть проблемы с определением лучшего способа реализации интерфейса, когда дело доходит до наследования. Допустим, я получил это: public abstract class A { private int a; protected A(int a) { this.a = a; } } public class B extends A { private int b; public B(int a, int b) { super(a); this.b = b; } } вопрос в том, какой рекомендуемый способ реализации интерфейса Parcel ...