Design Patterns

4 respostas
M

Olá pessoal, terminei de ler a apostila fj-11, consegui conectar com banco sozinho, e agora gostaria de aprender um pouco sobre padrões consegui a apostila fj-16 da caelum, só que nela encontrei muita coisa diferente, e isso me deu muitas duvidas, por isso veio aqui pedir:

o que seria os metodos “SETTERS” mas que retornam algo?

na apostila está bem claro esses métodos SETTERS que retornam this

public class CandleBuilder {

 private double abertura;

 // outros 5 atributos

 public CandleBuilder abertura(double abertura) {

 this.abertura = abertura;
 return this;
}

Então como ia dizendo, além do método que era para ser apenas um SETTER que não deveria ter retorno, esse método SETTER tem o mesmo nome da classe,
não consigo entender o por que disto.

4 Respostas

rogelgarcia

Isso na verdade não é um setter. Se considerarmos a especificação Java Beans.

Um setter é um método começado com set e com retorno void.

Essa classe está implementando o design pattern Fluent Interface.

tveronezi

Esse é o factory method pattern.

http://en.wikipedia.org/wiki/Factory_method_pattern

wagnerfrancisco

tveronezi:
Esse é o factory method pattern.

http://en.wikipedia.org/wiki/Factory_method_pattern

Não me parece um factory method. Tá mais para um encadeamento de métodos dentro de um Builder.

tveronezi

Exatamente. Confundi os dois: method chain.

[]s,
Thiago

Criado 26 de agosto de 2012
Ultima resposta 26 de ago. de 2012
Respostas 4
Participantes 4