Famoso Helper!

Fala ae pessoal!

Estou dando uma olhada em alguns projetos do pessoal ai da net. E to vendo a palavra Helper em tudo quanto é classe! XHelper, YHelper, ZHelper etc…

Me parace que a galera por falata de nome mete Helper (Brincadeirinha)

O pessoal ta usando helper em que sentido?

Me parece que o pessoal coloca Helper quando extrai um comportamento que é comum para algumas classes!

Por exemplo uma parada que vi no projeto Xlet View

  • Tenho uma interface HNavigable;
  • Uma classe HNavigableHelper que implementa o comportamento comum para HNavigable;
  • Classes que implementam HNavigable só que já gastaram sua herança com outra classe, então essas classes declaram um atributo HNavigableHelper e delegam tudo de HNavigable para o atributo.

Que projetinhu buguento esse XLet View

public void setFocusTraversal(HNavigable up, HNavigable down, HNavigable left, HNavigable right){
	setMove(KeyEvent.VK_UP   , up);
	setMove(KeyEvent.VK_DOWN , down);
	setMove(KeyEvent.VK_LEFT , left);
	setMove([b]KeyEvent.VK_RIGHT[/b], [b]up[/b]);
}

Repetindo a pergunta: O pessoal ta usando helper em que sentido?

[]s

Não vi esse projeto. Até onde sei “Helper” é um dos padrões definidos no core patterns da sun. A idéia alí é separar coisas comuns, que estariam espalhadas na camada de sapresentação (JSP) em classes utilitárias (TLDs). O nome completo do pattern é “View Helper”, eu pessoalmente sempre abrevio pra helper …

isso mesmo q o colega acima disse. Porém a nomenclatura de helper é muito utilizada em classes utilitárias também, por isso a confusão.