Para um sistema de automação residencial, o padrão Abstract Factory é usado para criar diferentes tipos de dispositivos inteligentes, como lâmpadas e termostatos, sem depender de implementações específicas. Isso permite a fácil integração de novos dispositivos no sistema. Qual é a principal funcionalidade do padrão Abstract Factory neste sistema de automação?
A) Garante a existência de apenas uma instância de uma classe.
B) Constrói objetos complexos de forma sequencial.
C) Permite a clonagem de objetos mantendo suas propriedades.
D) Cria famílias de objetos sem especificar suas classes concretas.
E) Centraliza a gestão de operações de vários objetos.