Мое мнение таково, что многие современные фреймворки Dependency Injection более или менее являются реализацией шаблона доски для архитектуры приложений. В частности, Google Guice позволяет получать конкретные экземпляры объекта из «Инжектора» (или доски, как вы могли бы ее назвать), аннотируя создаваемые им объекты различными способами (в том числе по имени с помощью аннотации @Named). , Это также позволяет различным модулям сотрудничать в предоставлении услуг для Инжектора (белая доска).
Spring похож, каждый XML-файл контекста (например) может вносить вклад и использовать объекты из контекста Spring (белая доска).
OSGi и его сервисный реестр - еще один пример реализации доски. Вот описание того, как OSGi использует и поддерживает шаблон доски для инверсии управления обработкой событий в системах на основе OSGi.
Вот учебное пособие о взаимосвязи между динамическими модулями Spring, OSGi и шаблоном доски (стр. 51).
Мой опыт показывает, что Guice, в частности, также очень силен для поддержки вашей собственной реализации шаблона доски. Если большинство ваших объектов вводятся с помощью Guice Injector (интерактивной доски), тогда их легко внедрить с помощью любой другой интерактивной доски, которая нужна определенному классу. Таким образом, вы можете загрузить определенную доску (например, содержащую факты о вашем домене), используя доску архитектуры приложения Guice. (Вы можете сделать то же самое с Spring, OSGi или многими другими, хотя, возможно, не так прямо).