Estas buscan desarrollar componentes de una funcionalidad deseada sin importar como podrían ser ensambladas.