werehuman
01.03.2011 06:01 lithium
http://habrahabr.ru/blogs/programming/11... Так значит теперь старый добрый паттерн "декоратор" называется Аспектноⓒ-Ориентированнымⓡ Программированием™.
http://habrahabr.ru/blogs/programming/11... Так значит теперь старый добрый паттерн "декоратор" называется Аспектноⓒ-Ориентированнымⓡ Программированием™.
в каком месте там декоратор?
везде. Куча кода, нужная для контроля и логирования одной строчки кода.
паттерны и парадигмы — это кое-что побольше чем просто куча кода. Можно было просто написать весь этот код в каждом методе, которому нужна проверка на ошибки и права доступа, но это не было бы ни паттерном "декоратор", ни АОП.
почему я вижу здесь декоратор?
видимо потому, что путаешь классы и функциональность
ты сейчас меня в ступор ввел. То есть ты хочешь сказать, что декоратор — это инструмент АОП?
не АОП, а ООП. А АОП может и делает совершенно то же самое, но реализация отличается.
ну я заметил, что если декоратор просто оборачивает функцию, которая существует себе мирно и не подозревает о декораторе, то в АОП появились JoinPoint, которые вносят кусок логики обертки в оборачиваемый метод и не позволят использовать метод вне аспекта.
собственно, зачем и даются названия парадигмам и методикам — чтобы по названию, применительно к коду, сразу стало ясно как этот код реализован и как с ним дальше работать