Struts e Business delegate J2EE Pattern

Ola!
Estou com uma pequena dúvida sobre o business delegate.

Estou trabalhando com struts 2 e os seguintes itens são os representantes
e auxiliares da minha camada de negocio:

  • business delegate
  • business object
  • session facade
  • service locator
    Aminha única dúvida é de qual maneira o cliente(no meu caso a action do struts) acessa o business delegate?
    criando um novo objeto(dando um new)?
    usando service locator?
    static?
    Muito obrigado pela atenção!!

Não sei se essa é a única solução, mas sempre utilizei o acesso ao BusinessDelegate por Singleton

ex:
PessoaBusinessDelegate pessoaDelegate = PessoaBusinessDelegate.getInstance(); (chamada na action)

E daí a camada de delegate se vira pra achar os servços das camadas subsequentes, como por exemplo um SessionFacade de um EJB, através de Service Locator.

Falou.

Falou lefeijo,
Abrigado pela ajuda!!