Использование паттернов из четырех в аспектно-ориентированном программировании - PullRequest
3 голосов
/ 13 октября 2009

Я занимаюсь исследованиями по теме SOA и пытаюсь понять, что банды четырех говорят о аспектной ориентации. Мне также нужно реализовать один из этих шаблонов в парадигме АОП.

Какую модель лучше выбрать для этого?

Ответы [ 3 ]

4 голосов
/ 13 октября 2009

А как насчет Декоратор ?

Это кажется совершенно естественным с АОП! Подпись остается прежней, но добавляется некоторое поведение ...: -)

1 голос
/ 13 октября 2009

Если вы можете разориться на книге, в AspectJ Cookbook есть главы о том, как AOP можно использовать в различных шаблонах GOF.

1 голос
/ 13 октября 2009

АОП занимается ортогональными (сквозными) задачами, примером которых является регистрация. Учитывая это, паттерн, который может помочь в этом, будет паттерном Observer.

Эта глава книги онлайн:

http://www.springerlink.com/content/v7436h45532h8643/

представляет аспектно-ориентированную реализацию пяти известных шаблонов проектирования: Singleton, Observer, Command, Chain of Responsibility и Proxy.

Интуитивно, я думаю, что Inversion of Control (IoC) также сыграет свою роль, так как она отделяет реализацию программной функции от окружающих ее компонентов.

...