![]() |
|
Модераторы: LSD |
![]()
|
|
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 1 Всего: 57 |
OOP vs Procedural - не шибко захватывающее зрелище. Приелось. Вроде больше соревноваться не кому и не с кем... Почитал про АОП - вапще ничё не понял
|
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 4 Всего: 172 |
Я слышал, и тоже не понял. Говорят что круто, а времени разобраться нет. -------------------- |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: нет Всего: 183 |
Аспектно-ориентированное проектирование - это вовсе не альтернатива ООП, а в некотором смысле его дальнейшее развитие. Аспекты - это как бы запчасти, из которых можно собирать объекты-компоненты. Например, пишем умный указатель. Кроме автоматизации управления памятью мы можем захотеть варьировать следующие "аспекты": владение хранимым объектом - будет ли это у нас что-то типа auto_ptr или указатель с подсчетом ссылок; потокобезопасность для подсчета ссылок - будем обеспечивать или нет; допустимо ли присваивание с приведением downcast; кроме того, можно запихать в smart-указатель какой-нибудь другой ресурс... Это пример из Александреску (по памяти, за точность не ручаюсь). Некоторые авторы называют АОП поперечным или горизонтальным, в отличие от ООП - вертикального. Другие возможные аспекты: обработка ошибок, поддержка транзакций, синхронизация ... все это не может быть выражено классическими объектами, а является просто кусками кода. На С++ эможно писать мелкие классы-примеси с заданным интерфейсом (статическим или динамическим, по задаче), из которых собираются классы-объекты.
В общем, ничего супер неожиданного; просто некоторое обобщение того, что все и так вроде знают. А во многих книгах да, мутно описано. -------------------- ... |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |