werehuman 01.03.2011 06:01 lithium

http://habrahabr.ru/blogs/programming/11... Так значит теперь старый добрый паттерн "декоратор" называется Аспектноⓒ-Ориентированнымⓡ Программированием™.

1. xaos 01.03.2011 06:27

в каком месте там декоратор?

2. werehumanxaos /1 01.03.2011 06:30 lithium

везде. Куча кода, нужная для контроля и логирования одной строчки кода.

3. xaoswerehuman /2 01.03.2011 06:32

паттерны и парадигмы — это кое-что побольше чем просто куча кода. Можно было просто написать весь этот код в каждом методе, которому нужна проверка на ошибки и права доступа, но это не было бы ни паттерном "декоратор", ни АОП.

4. werehumanxaos /3 01.03.2011 06:34 lithium

почему я вижу здесь декоратор?

5. xaoswerehuman /4 01.03.2011 06:35

видимо потому, что путаешь классы и функциональность

6. werehumanxaos /5 01.03.2011 06:37 lithium

ты сейчас меня в ступор ввел. То есть ты хочешь сказать, что декоратор — это инструмент АОП?

7. xaoswerehuman /6 01.03.2011 06:38

не АОП, а ООП. А АОП может и делает совершенно то же самое, но реализация отличается.

8. werehumanxaos /7 01.03.2011 06:42 lithium

ну я заметил, что если декоратор просто оборачивает функцию, которая существует себе мирно и не подозревает о декораторе, то в АОП появились JoinPoint, которые вносят кусок логики обертки в оборачиваемый метод и не позволят использовать метод вне аспекта.

9. xaoswerehuman /8 01.03.2011 06:46

собственно, зачем и даются названия парадигмам и методикам — чтобы по названию, применительно к коду, сразу стало ясно как этот код реализован и как с ним дальше работать

Do you really want to delete ?