Кто-нибудь пытался создать профили UML для шаблонов проектирования со стереотипами и ограничениями OCL? Я пытаюсь создать его для шаблона Singleton, но не знаю, как и с чего начать ...Использование OCL и UML с шаблонами проектирования
ответ
Это будет сложно: много раз шаблоны проектирования требуют взглянуть на то, как используются объекты, например, в шаблоне Singleton , Но в основном использование объектов будет происходить с использованием методов INSIDE (для вызовов Singleton, например [отсутствия] конструктора). Однако тела методов обычно не моделируются в UML.
Очевидный вопрос: «почему?»
Вы пытаетесь официально описать образцы? Или использовать их как строительные блоки для архитектуры? Что-то другое?
Если это формальное описание, то вам, вероятно, не нужны стереотипы. Моделируйте структуру со стандартными диаграммами классов (по книге), а затем формализуйте поведение метода с использованием предварительных и пост-условий в OCL.
Есть некоторые документы по оформлению паттернов с OCL (только Google). Другим хорошим источником является this book. Хотя Eiffel-based, он формализует все шаблоны GoF с предварительными и пост-условиями на методы. (Весь исходный код доступен по ссылке).
hth.
Существует много документов об оформлении паттернов, однако большинство из них не имеют того или другого или слишком сложны, чтобы быть практичными. Однако, если вы хотите попробовать OCL, вам будет очень много. Например, чтобы указать singleton pattern, вам нужно всего лишь получить все экземпляры данного класса и подсчитать их. Если вы сделаете это для инварианта в классе, вы получите очень простой синглтон.
- 1. EMF/UML и OCL API для Scala
- 2. Программно выполнить запрос OCL в модели UML
- 3. Как подключить OCL к UML-профилям
- 4. Ограничение OCL UML-профиль Rational Software Architect
- 5. uml/ocl доступ к родительскому классу
- 6. Как обрабатывать сеансы php с шаблонами проектирования
- 7. Лучшая практика использования ADO.NET с шаблонами проектирования?
- 8. Как улучшить полиморфизм с шаблонами проектирования
- 9. Нужны предложения с шаблонами проектирования C#
- 10. Может ли UML с OCL использоваться для формальных спецификаций?
- 11. Совместное использование баз данных между шаблонами проектирования веб-приложений
- 12. Использование атрибутов OCL для даты
- 13. Использование TypeId с шаблонами
- 14. Ограничение OCL в профиле UML в Rational Software Architect 8
- 15. UML-инструмент для обратного проектирования Java-проект
- 16. Как аннотировать шаблоны проектирования в диаграмме uml
- 17. Использование Мастера с шаблонами проектов
- 18. Использование макросов MFC с шаблонами
- 19. Использование wkhtmltopdf с динамическими шаблонами
- 20. Каковы сходства между шаблоном и шаблонами проектирования стратегии?
- 21. Разница между шаблонами проектирования J2EE и архитектурой корпоративных приложений
- 22. В чем разница между шаблонами проектирования GOF и GRASP
- 23. В чем разница между шаблонами проектирования и библиотеками?
- 24. В чем разница между шаблонами проектирования завода и трубопровода?
- 25. Использование jCarousel с шаблонами jQuery
- 26. Signals2 connect() использование с шаблонами
- 27. Использование статических переменных с шаблонами
- 28. Кто-нибудь использовал UML с OCL? Используют ли его программисты или только аналитики, которые не кодируют?
- 29. Шаблонные классы с собственными типами UML и ограничения OCL для классов шаблонов
- 30. Как реализовать многоуровневую архитектуру в структуре PHP с шаблонами проектирования?
UML имеет почти все устройство, необходимое для описания поведения. Диаграммы последовательности/активности могут показывать взаимодействия. Условия OCL pre/post могут формализовать поведение метода/активности. Должен ли ты/должен/делать это, это еще один вопрос ... но все необходимые конструкции есть. – sfinnie