Ils étudient la façon de composer des classes et des objets pour réaliser des structures plus importantes. Les modèles de classes structurelles utilisent l'héritage pour composer interfaces et implémentations. Les modèles objets structuraux décrivent les moyens de composer des objets pour réaliser de nouvelles fonctionnalités.