Разница между AOP и наследованием в концепции OOPS? - PullRequest
0 голосов
/ 23 февраля 2012

Можете ли вы прояснить мои сомнения относительно концепции, стоящей за концепцией AOP & INHERITANCE в ООП? Мы можем использовать те же сервисы и через наследование. Почему тогда мы перейдем к AOP в рамках среды Spring?

1 Ответ

0 голосов
/ 23 февраля 2012

Аспекты для перехвата вызовов и введения логики.Например, у вас может быть существующий класс обслуживания, и вы можете захотеть регистрировать все входящие вызовы в этот класс - тогда вы «просто» используете AOP для перехвата входящих вызовов и выполнения регистрации в перехватчике.

См. Также http://en.wikipedia.org/wiki/Aspect-oriented_programming

Наследование - это когда вы создаете более специфичный класс, чем существующий класс.Вы можете иметь BusinessService и наследовать от него ScalableBusinessService или B2BIntegrationBusinessService ... Таким образом, наследующий класс наследует методы и свойства родительского объекта и добавляет свои собственные методы или переопределяет существующие (виртуальные) методы.Это совершенно иная вещь, чем внедрение логики в АОП.

См. Также http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)

...