Tengo un diagrama UML en el que quiero marcar algunas clases como singletons (porque lo son). ¿Cómo puedo hacer eso? ¿Inventa un nuevo estereotipo o simplemente agrego un comentario o existen algunos medios existentes para hacerlo?¿Cómo marco una clase como singleton en UML?
Respuesta
Craig Larman de "Aplicación de UML y Patrones" libro (3ª edición) dicta la siguiente notación para un diagrama de secuencia:
Tenga en cuenta que esto implica que antes de llamar doA
el objeto :Register
se las arregla para conseguir el acceso al singleton a través de la forma estándar, por ejemplo, getInstance()
. Esto hace que el diagrama sea más ágil.
Para un diagrama de clases:
"Lo que representará más claramente el concepto para su lector".
Hay un ejemplo razonable de la apariencia básica en Wikipedia. Muestra un constructor privado y un método público getInstance()
que devuelve un objeto de tipo Singleton
. También creo que un estereotipo es una forma perfectamente razonable de explicitarlo sin que el lector deba analizar los detalles del objeto de la clase.
- 1. Singleton clase en Flex
- 2. clase Singleton en java
- 3. Encuadernación una clase a varias interfaces como Singleton
- 4. Representando una Genérico Método C# en una clase UML Diagrama
- 5. clase estática vs clase singleton
- 6. GenericFactory como Singleton
- 7. 'Miembro protegido en clase sellada' advertencia (una clase singleton)
- 8. UML - ¿Cómo administrar diagramas de clase grande?
- 9. ¿Cómo puedo implementar una clase singleton en Perl?
- 10. Cómo crear una clase Singleton de proceso cruzado en Java
- 11. ¿Cómo puedo implementar una clase singleton abstracta en Java?
- 12. ¿Está extendiendo una clase singleton incorrecta?
- 13. ¿Cómo puede una clase singleton usar una interfaz?
- 14. Establecer @property de una clase Singleton
- 15. Representación textual para diagramas de clase UML: DSL para UML
- 16. clase estática y singleton
- 17. clase singleton en java API
- 18. La extensión de una clase Singleton
- 19. ¿Por qué deberíamos considerar la clase «Logger» como singleton?
- 20. Creando una clase singleton con dispatch_once para clase hiearchy
- 21. Force Singleton Pattern en una clase que implementa una interfaz
- 22. UML: Clase interna en un diagrama de clase
- 23. Creación de una clase base Singleton en PHP 5.3
- 24. ¿Cómo puedo probar una clase de Singleton con DUnit?
- 25. Singleton y clase base abstracta en C++
- 26. Cómo agregar métodos de la clase de conveniencia a una clase Singleton en rubí
- 27. Extender la clase Singleton abstracta
- 28. destructor privado para clase singleton
- 29. ¿Es una mala práctica usar el módulo requireJS como singleton?
- 30. ¿Debería una clase de servicio ser singleton en java?
, sin duda prefieren el estereotipo. FWIW – Christian