CoffeeScript принёс в JS неплохую абстракцию классов, основанную на прототипах.
Реализовав известную модель наследования и дополнив её наследованием методов касса,
он позволяет легко строить иерархии классов, даже не зная о цепочках прототипов.
Но и эта модель может быть улучшена.
Читать полностью »
Метка «inheritance»
Улучшенное наследование в CoffeeScript
2013-08-18 в 19:44, admin, рубрики: coffeescript, inheritance, javascript, node.js, ruby, наследование, метки: coffeescript, inheritance, javascript, node.js, ruby, наследованиеГрабли 2: Виртуальное наследование
2013-07-08 в 4:37, admin, рубрики: c++, inheritance, KISS, наследование, Программирование, Проектирование и рефакторинг, метки: inheritance, kiss, наследованиеСтатья о том, как множественное наследование все усложняет. Как виртуальное наследование, на первый взгляд, реализовано нелогично. Как на второй взгляд логика появляется, но уровень сложности и запутанности продолжает расти. В общем, чем сложнее задача, тем более простые нужно подбирать инструменты.
Все основано на реальных событиях, но примеры были максимально упрощены, чтобы в них осталась лишь суть проблемы.
Читать полностью »
JavaScript / Мой extend и стиль наследования классов
2012-02-27 в 6:58, admin, рубрики: extend, inheritance, javascript, static, метки: extend, inheritance, javascript, static, ооп В данном посте хочу рассказать как предпочитаю реализовывать наследование в объемном JavaScript приложении.
Допустим для проекта необходимо множество родственных и не очень классов.Если мы попытаемся каждый тип поведения описать в отдельном классе, то классов может стать очень много. И у финальных классов может быть с десяток предков. В таком случае обычного JavaScript наследования через prototype может оказаться не достаточно. Например мне понадобилась возможность из метода вызывать аналогичный метод класса-предка. И захотелось создавать и наследовать некоторые статические свойства и методы класса. Такую функциональность можно добавить, вызываяЧитать полностью »