【问题标题】:What is the name of the design pattern used使用的设计模式的名称是什么
【发布时间】:2015-07-25 00:16:29
【问题描述】:

我很难确定我用来在 spring 容器和 CDI 容器之间架桥的设计模式的名称。这是我编写的使用 CDI 容器中的 spring bean 的类:

   @ApplicationScoped
public class CDIFactory {

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/context/application-context.xml");

@Produces
public ServiceManager facadeServices(){
    return (ServiceManager) applicationContext.getBean("ServiceManager");   
}

您的帮助将不胜感激。

【问题讨论】:

  • Factory 正如类名所暗示的那样?还是service locator?还是那里有更深的东西?
  • ServiceFacade 也许?
  • ServiceFacade 也许?
  • @PavelHoral 我不确定它是否是工厂,这就是我寻找您的建议的原因
  • @JuanZe 谢谢你的建议,我会努力的。只是为了澄清,我还没有回答我的问题。我使用 CDIFactory 名称是因为我认为 Factory DP 最接近我的问题。

标签: spring design-patterns cdi


【解决方案1】:

CDIFactory 是单例,因为它使用@ApplicationScoped 进行注释,而CDIFactory#facadeServices 是工厂方法,因为它提供了ServiceManager 实例/实例。

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多