Minha opinião é que muitas das estruturas modernas de Injeção de Dependências são mais ou menos uma implementação do padrão de quadro branco para arquitetura de aplicativos. O Google Guice, em particular, permite que você obtenha instâncias específicas de um objeto no "Injetor" (ou no quadro branco como você gostaria de chamá-lo) anotando os objetos que ele cria de várias maneiras (inclusive pelo nome usando a anotação @Named) . Ele também permite que diferentes módulos colaborem na contribuição de serviços para o Injector (quadro branco).
O Spring é semelhante, cada arquivo XML de contexto (por exemplo) pode contribuir e usar objetos do contexto do Spring (quadro branco).
O OSGi e seu registro de serviço é outro exemplo de implementação de quadro branco. Aqui está uma descrição de como o OSGi usa e suporta o padrão de quadro branco para sua inversão do controle de manipulação de eventos em sistemas baseados em OSGi
Aqui está um tutorial sobre o relacionamento entre os módulos dinâmicos do Spring, OSGi e o padrão do quadro branco (página 51).
Minha experiência é que o Guice, em particular, também é muito poderoso para apoiar sua própria implementação do padrão de quadro branco. Se a maioria dos seus objetos estiver sendo injetada no Guice Injector (quadro branco), é fácil injetá-los com qualquer outro quadro branco de que uma classe específica precise. Portanto, você pode inicializar um quadro branco específico (por exemplo, um contendo fatos sobre o seu domínio) usando o quadro branco da arquitetura de aplicativos Guice. (Você pode fazer o mesmo com o Spring, OSGi ou muitos outros, embora talvez não seja tão diretamente).