Оглавление
Предметно-ориентированное программирование
-
Основы субъектно-ориентированного программирования
- Субъектно-ориентированное программирование (СОП) – это объектно-ориентированная парадигма, где состояние и поведение объектов определяются субъективными представлениями.
- Термин и концепции СОП были впервые представлены в 1993 году и признаны влиятельными докладами.
-
Аналогия с Платоном и Кантом
- СОП сравнивается с философскими взглядами Платона и Канта на характеристики объектов.
- В СОП объекты могут иметь разные значения для разных субъектов, в отличие от их восприятия как неизменных.
-
Организация классов и точек доступа
- Классы в СОП организованы в “предметы”, которые могут быть объединены в более крупные предметы.
- Точки доступа к полям и методам могут собирать информацию от нескольких участников.
-
Связь с аспектно-ориентированным программированием
- Аспектно-ориентированное программирование (АОП) было введено в 1997 году и вызвало вопросы о его связи с СОП.
- В патенте на АОП 1999 года выделяются отличия от более ранних уровней техники, включая сквозное поведение и сквозные действия.
-
Многомерное разделение проблем и Hyper/J
- СОП изначально представлялось как технология для расширения пространства функций и типов данных.
- Hyper/J и Concern Manipulation Environment (CME) были разработаны для многомерного разделения проблем и анализа программных артефактов.
-
“Третье измерение” диспетчеризации методов
- Диспетчеризацию методов в ООП можно рассматривать как “двумерную”, в то время как СОП добавляет “третье измерение”.
-
Дополнительные ресурсы
- Ссылки на AlphaWorks, Архив технологических проектов Eclipse и библиотеку JavaScript Amethyst для предметно-ориентированного программирования.
Полный текст статьи: