Существует менее общая идиома C++, которую я использовал успешно несколько раз в прошлом. Я просто, может казаться, не помню, имеет ли это обычно используемое имя для описания этого. Это несколько связано с mixins...
В «Программировании Python» Марк Лутц упоминает «миксины». Я из C / C ++ / C # фона, и я не слышал этот термин раньше. Что такое миксин? Чтение между строк этого примера (который я ...
Я видел различные вопросы о том, можно ли создавать миксины в C #, и они часто направлены на проект повторного микширования на codeplex. Однако я не знаю, нравится ли мне концепция «полного интерфейса». ...
Кто-то мог объяснить мне различия между абстрактными классами, интерфейсами и mixins? Я использовал каждого прежде в моем коде, но я не знаю технических различий.
Учитывая, что Mixins обычно вводят новое поведение в класс, это обычно подразумевает, что класс имел бы больше чем одно поведение. Если класс несет единственную ответственность, это определяется как...
У меня есть две модели, которые содержат тот же метод: нечто определения # что-то заканчиваются, Куда я должен поместить это? Я знаю, что общий код входит в каталог lib в приложении для направляющих. Но если я поместил его в новый класс в...
В Ruby, поскольку вы можете включать несколько миксинов, но расширять только один класс, кажется, что миксины предпочтительнее наследования. Мой вопрос: если вы пишете код, который должен быть расширен / включен ...
Таким образом, мне просто любопытно на предмет этого: использование DataMapper смешивание для его класса Моделей Сообщение включает DataMapper:: Ресурс, В то время как активная запись использует класс наследования Сообщение <ActiveRecord:: Основа Делае
Я читал на Ruby, и ставший известный о его mixins шаблоне, но не мог думать о многих полезная функциональность смешивания (потому что я не привык к размышлению того пути, скорее всего). Таким образом, я задавался вопросом что...
Я пытаюсь смешаться - в классе в моем приложении Groovy/Grails, и я использую синтаксис, определенный в документах, но я продолжаю получать ошибку. У меня есть доменный класс, который похож на это: класс Человек {смешивание (...
Существует ли способ эмулировать mixins или черты в Java? в основном мне нужен способ сделать множественное наследование, таким образом, я могу добавить общую бизнес-логику к нескольким классам
Я постараюсь объяснить это максимально просто: для этого примера я хочу, чтобы стрелка каждого блока автоматически брала цвет фона соответствующего блока, добавляя только красный, черный, серый классы ...
Шаблон "декоратор" является динамическим расширением во времени выполнения классов. Это динамично формирует - отношения. Я начал задаваться вопросом, сверхусложнял ли я свой API при помощи Шаблона "декоратор"...
Как Вы получаете доступ к переменной экземпляра в рамках метода смешивания? Я могу думать о 2 путях, но оба кажутся проблематичными. Имейте доступ метода смешивания переменная экземпляра непосредственно, как любой метод класса был бы...
У меня есть ряд классов моделей и ряда алгоритмов, которые могут быть выполнены на моделях. Не все классы моделей могут выполнить все алгоритмы. Я хочу, чтобы образцовые классы смогли объявить что...
Я пытаюсь сериализовать oject DefaultMutableTreeNode с Джексоном в строку json. Поэтому мне нужно использовать смешанный абстрактный класс, который является своего рода прокси для класса DefaultMutableTreeNode. ...
Я просто нашел статью о платформе в Java, который, по-видимому, позволяет ей поддерживать Mixins и что-то названное Составным Ориентированным Программированием (который кто знает мог бы даже быть тем же самым...), я'...
В мире Java (более точно, если у Вас нет множественного наследования/mixins) эмпирическое правило довольно просто: "Польза возражает составу по наследованию классов". Я хотел бы знать, изменяется ли это...
Я должен найти изящный способ сделать 2 вида MixIns. Во-первых: класс A (объект): определение method1 (сам): do_something () Теперь, MixInClass должен заставить method1 сделать это: do_other ()-> Method1 ()...
Скажите, что я пишу смесительный модуль, который добавляет функциональность к стороннему классу. Очевидно, некоторые методы и переменные экземпляра я хочу сделать доступным для стороннего класса и его клиентов...
Я пытаюсь расширить класс миксина в полимере. Это работает нормально, но как только я пытаюсь передать свой код с помощью babel, я получаю конструктор класса PolymerElement, который нельзя вызвать без 'new. Я понимаю ...
То, чего я хотел бы достигнуть, имеет надлежащую реализацию для определения dynamix [A, B] (a: A): с B я могу знать, каков B, но не знайте то, что A (но если B имеет сам тип затем, я мог бы добавить некоторых...
Я хотел бы разрешить декларативное управление миксинами в моей кодовой базе. Я хотел бы объявить интерфейс, такой как открытый интерфейс IMyRepo: IRepository, ICanFindPeopleByName, ICantSing {} Так что мой ...