Оглавление:
- Определение - Что означает предметно-ориентированное программирование?
- Техопедия объясняет предметно-ориентированное программирование
Определение - Что означает предметно-ориентированное программирование?
Субъектно-ориентированное программирование - это объектно-ориентированный подход, при котором различные подсистемы, известные как субъекты, разделяются для создания новых субъектов на основе выражения композиции. Этот подход является радикальным отходом от классического объектно-ориентированного подхода, в котором объекты определяются на основе их свойств и методов. Субъектно-ориентированное программирование в значительной степени ориентировано на разделение объектно-ориентированной системы на предметы. Таким образом, он обеспечивает композиционный взгляд на разработку приложения.Техопедия объясняет предметно-ориентированное программирование
Основная цель предметно-ориентированного программирования - помочь в разработке пакетов и в содействии разработке взаимодействующих приложений. Двумя способами взаимодействия приложений является совместное использование объектов и совместная помощь в выполнении операций. Предметы в предметно-ориентированном программировании могут быть использованы для формирования более крупных предметов наряду с сочетанием их функциональных возможностей. Это помогает в повторном использовании функциональных возможностей, доступных для субъектов по более крупным предметам. Более того, на основе правил композиции субъекты объединяются в систему, и этот подход к разделению помогает расширять и поддерживать большие объектно-ориентированные среды. Исходный код приложения не требуется, и он помогает расширять существующие приложения новыми и незапланированными функциями.
Субъектно-ориентированный подход помогает создать модель и сосредоточить внимание на вопросах, связанных с композицией в приложении. Он вводит правила композиции и композиторы, а также помогает в лучшем создании объектов с учетом протоколов удаления и финализации. Это также помогает в сопоставлении классов и интерфейсов, а также в решении проблем реализации.