Mi opinión es que muchos de los marcos de inyección de dependencias modernos son más o menos una implementación del patrón de pizarra para la arquitectura de la aplicación. Google Guice, en particular, le permite obtener instancias particulares de un objeto desde el "Inyector" (o la pizarra como le gustaría llamarlo) al anotar los objetos que crea de varias maneras (incluso por nombre usando la anotación @Named) . También permite que diferentes módulos colaboren en la contribución de servicios al Inyector (pizarra).
Spring es similar, cada archivo XML de contexto (por ejemplo) puede contribuir y usar objetos del contexto Spring (pizarra).
OSGi y su registro de servicio es otro ejemplo de implementación de pizarra. Aquí hay una descripción de cómo OSGi usa y admite el patrón de pizarra para su inversión del control del manejo de eventos en sistemas basados en OSGi
Aquí hay un documento tutorial sobre la relación entre los módulos dinámicos Spring, OSGi y el patrón de pizarra (página 51).
Mi experiencia es que Guice en particular también es muy poderoso para apoyar su propia implementación del patrón de pizarra. Si la mayoría de sus objetos se inyectan desde el inyector Guice (pizarra), entonces es fácil inyectarlos con cualquier otra pizarra que necesite una clase en particular. Por lo tanto, puede iniciar una pizarra blanca específica (por ejemplo, una que contenga datos sobre su dominio) usando la pizarra blanca de arquitectura de la aplicación Guice. (También puede hacer lo mismo con Spring, OSGi o muchos de los otros, aunque tal vez no tan directamente).