Когда модуль импортируется в класс Ruby, похож ли он на композицию? - PullRequest
3 голосов
/ 09 октября 2010

Когда вы импортируете модуль в класс, он похож по своей природе на состав ООП?

Ответы [ 2 ]

6 голосов
/ 09 октября 2010

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

0 голосов
/ 09 октября 2010

Возможно, я путаю терминологию шаблона проектирования, но вы смотрели на def_delegator и def_delegators из стандартной библиотеки Ruby forwardable?

...