Durante el diseño de objetos cerramos el hueco entre los objetos de aplicación y los componentes hechos, identificando objetos de solución adicionales y refinando los objetos existentes.
El diseño de objetos incluye:
• Especificación de servicios, durante la cual describimos con precisión cada interfaz de clase.
• Selección de componentes, durante la cual identificamos componentes hechos y objetos de solución adicionales.
• Reestructuración del modelo de objetos, durante la cual transformamos el modelo de diseño de objetos para mejorar su comprensibilidad y extensibilidad.
• Optimización del modelo de objetos, durante la cual transformamos el modelo de diseño de objetos para tratar criterios de desempeño, como el tiempo de respuesta o la utilización de la memoria.
El diseño de objetos, al igual que el diseño del sistema, no es algorítmico.