Вопросы по теме 'mixins'

schedule 17.08.2023

Считается ли миксин шаблоном проектирования?
Считаются ли примеси шаблоном проектирования? Структурный?
4158 просмотров
schedule 04.05.2023

Абстрактные классы против интерфейсов против миксинов
Не мог бы кто-нибудь объяснить мне разницу между абстрактными классами , интерфейсами и миксинами ? Я использовал каждый из них раньше в своем коде, но я не знаю технических различий.
20926 просмотров

Миксины против черт
В чем разница между миксинами и трейтами? Согласно Википедии , модули Ruby являются чем-то вроде черт. Как же так?
27752 просмотров

Смешивание нескольких трейтов в Scala
Краткое примечание: примеры из учебного пособия Scala для Java Refugees. Часть 5: Характеристики и типы . Предположим, у меня есть черты «Студент», «Рабочий», «Недоплачиваемый» и «Молодой». Как я могу объявить класс ( не экземпляр )...
42990 просмотров
schedule 28.03.2023

Куда поместить общий код, найденный в нескольких моделях?
У меня есть две модели, которые содержат один и тот же метод: def foo # do something end Куда мне это положить? Я знаю, что общий код находится в каталоге lib в приложении Rails. Но если я помещу его в новый класс в lib под...
12144 просмотров
schedule 22.08.2022

scala: примеси в зависимости от типа аргументов
У меня есть набор классов моделей и набор алгоритмов, которые можно запускать на моделях. Не все классы моделей могут выполнять все алгоритмы. Я хочу, чтобы классы моделей могли объявлять, какие алгоритмы они могут выполнять. Алгоритмы, которые...
2122 просмотров
schedule 05.03.2023

вызвать метод класса изнутри метода экземпляра из миксина модуля (rails)
Любопытно, как можно было бы вызвать метод класса из метода экземпляра модуля, который включен классом активной записи. Например, я хочу, чтобы и пользовательская, и клиентская модели разделяли основные принципы шифрования паролей. # app/models...
1996 просмотров
schedule 18.02.2023

Использование параметров типа и примесей в Scala
РЕДАКТИРОВАТЬ 2: Мне удалось добиться безопасности типов, которую я хотел в своем упражнении с RomanNumerals, используя комбинацию миксинов и параметров типа с кодом ниже. По сути, он делает то, что после импорта всего в RomanNumerals я могу...
954 просмотров

Как применить класс миксина к базовому классу старого стиля
Я написал класс миксина, предназначенный для наложения поверх класса нового стиля, например, через class MixedClass(MixinClass, BaseClass): pass Как проще всего применить этот миксин к классу в старом стиле? Он использует вызов super в...
434 просмотров
schedule 08.10.2022

Почему включение модуля Ruby на самом деле не является «множественным наследованием» и как стиль Ruby позволяет избежать проблем, связанных с множественным наследованием?
Матц якобы сказал, что «миксины могут делать почти все, что делает множественное наследование, без связанных с этим недостатков» (слова Матца) ». Прежде всего, почему включение модуля Ruby не является «множественным наследованием»? Мне кажется,...
2189 просмотров
schedule 29.03.2023

Можно ли в Python реализовать поведение миксина без использования наследования?
Есть ли в Python разумный способ реализовать поведение миксина, аналогичное тому, которое обнаружено в Ruby, то есть без использования наследования? class Mixin(object): def b(self): print "b()" def c(self): print "c()" class...
2198 просмотров
schedule 04.04.2023

Другие фреймворки с функциями миксинов времени компиляции/времени выполнения, такие как Spring Roo для Java.
Мне интересно, есть ли какая-либо структура, которая автоматически вводит методы в класс Java, подобные «примесям» Spring Roo. Например, в Spring roo мы дефилируем класс следующим образом: @RooEntity public class Hello { private...
469 просмотров
schedule 30.03.2023

RoR: путаница STI / MTI / Mixin
У меня есть проблема, которая, я считаю, является основной для большинства разработчиков RoR. На самом деле, это скорее «понимание», чем реальное программирование (я уже программировал несколько модулей, чтобы иметь возможность расширять...
1230 просмотров

Как реализовать полиморфное поведение между двумя шаблонами примесей?
Я реализую миксины с использованием шаблонов C++ для поддержки некоторых «расширенных» вариантов поведения для базового (шаблонного) класса. template< class Ch > Base {...}; template< class T > M1 : public T {...}; template< class...
457 просмотров
schedule 05.01.2023

Есть ли способ преобразовать функциональную переменную в строку в D?
Есть ли способ, учитывая переменную функции, получить имя функции в виде строки? Например, если у меня есть: void function(int) func; Есть ли какая-то функция x(), которую я мог бы получить: x(func) == "func"; ? Я чувствую, что это...
98 просмотров
schedule 24.06.2023

Миксины с C # 4.0
Я встречал различные вопросы о том, можно ли создавать миксины на C #, и они часто направляются в проект повторного микширования на codeplex. Однако я не знаю, нравится ли мне концепция «полного интерфейса». В идеале я бы расширил класс так:...
14771 просмотров
schedule 03.05.2024

Миксин радиального градиента в LESS не работает?
Если вы знакомы с меньшим, не могли бы вы помочь мне с этой проблемой? Я создаю смесь радиального градиента просто для быстрого теста. Однако оба не работают? .radialGradient(@posX:center @posY:center, @shape:circle @size:closest-side,...
1607 просмотров
schedule 18.04.2022

Могут ли миксины взаимодействовать с классом, используя его в DynamicProxy?
Является ли использование Interceptors единственным способом взаимодействия миксина с другими миксинами вызывающего класса? Я хочу сделать что-то вроде ниже. Псевдокод class speak void Greet() { Console.WriteLine("Greetings! My Name is...
73 просмотров
schedule 06.07.2023

Mixin для определения ассоциаций моделей в Rails 3.1
У меня есть ряд различных моделей, каждая из которых имеет полиморфную ассоциацию с моделью свойств. Я пытаюсь написать миксин, чтобы немного высушить код, но он не работает, пожалуйста, не могли бы вы предложить некоторую помощь в отладке. Мой...
504 просмотров
schedule 30.11.2022