Atualmente há vários locais nos quais se criam instâncias de BehaveMessage, com isso, podem haver N instâncias de um mesmo resource bundle, o que gera gasto desnecessário de recurso computacional, mesmo que pequeno.
Então, foi construída a classe BehaveMessageFactory para centralizar a instanciação dos resource bundles, fazendo o controle para existir apenas um resource bundles instanciado de cada tipo.
A classe BehaveMessage foi alterada para não ser mais possível sua instanciação pelo seu construtor.
Todo o código foi revisado e todas as chamadas a new BehaveMessageFactory(...) foram alteradas para chamadas a BehaveMessageFactory.getInstance().getBehaveMessage(...).
Atualmente há vários locais nos quais se criam instâncias de BehaveMessage, com isso, podem haver N instâncias de um mesmo resource bundle, o que gera gasto desnecessário de recurso computacional, mesmo que pequeno.
Então, foi construída a classe BehaveMessageFactory para centralizar a instanciação dos resource bundles, fazendo o controle para existir apenas um resource bundles instanciado de cada tipo.
A classe BehaveMessage foi alterada para não ser mais possível sua instanciação pelo seu construtor.
Todo o código foi revisado e todas as chamadas a new BehaveMessageFactory(...) foram alteradas para chamadas a BehaveMessageFactory.getInstance().getBehaveMessage(...).