parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 19.06.2016 21:03 / 19.06.2016 21:03

То, что мне понадобилось, по сути вылазит из класс-ориентированной парадигмы в сторону прототип-ориентированной. И мне нужен класс(объект)-прототип, от которого я могу отпочковать объект и дофаршировать его методами, не беспокоясь о других объектах порожденных от этого прототипа.

Первое решение в лоб, что мне приходит - это создать какойто мета-класс/обёртку, типа Proto, который внутри динамически создает разноименные классы "одного семейства", добавляя какой-то уникальный постфикст/uid типа ClassA_0x1138, тогда два объекта Proto.ClassA.method1 Proto.ClassA.method1 - будут иметь разные методы как по набору так и по содержанию.
Я от уникальных классов в своё время отказался.
Миксины тоже крайне своеобразны и вреда от них в виде запутывания кода больше чем пользы.

Пока нет множественного наследования лучше применять обычное.
Это хоть и ограниченный, но самый просто и понятный метод.

Расширяйте класс, создавая объект-наследник, который будет содержать набор специфических методов.