Fluent qual a melhor opção?

4 respostas
pissurno

Classe:

package br.com.date;

import java.util.Calendar;
import java.util.Date;

public class Hoje {
	
	Date date;
	
	Integer qtde;
	
	public Hoje() {
		this.date = new Date();
	}
	
	public Hoje mais(Integer qtde){
		this.qtde = qtde;
		return this;
	}
	
	public Date dias(){
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(this.date);
		calendar.add(Calendar.DAY_OF_YEAR, this.qtde);
		this.date = calendar.getTime();
		return this.date;
	}
}
Apenas um exemplo:
new Hoje().mais(13).dias();
Esse codigo acima retorna a data de hoje acrescida de 13 dias de maneira fluente. É boa pratica usar isto dessa forma no meio da aplicação? Existem outras alternativas de maneira fluente? De que forma posso melhorar isto?

4 Respostas

mario.fts

o Joda Time é uma api de datas fluente. da uma olhada lá, pode esclarecer suas idéias

pissurno

vlw pela dica quero ver mais a fundo esse conceito…

tnaires

Olá, para conhecer um pouco mais sobre esse estilo de codificação você pode começar lendo os links abaixo, que são artigos escritos por Martin Fowler:

Domain Specific Languages (DSLs)
Fluent Interface

pissurno

ja são links de cabeceira… hehehe vlw pela dica.

Criado 2 de fevereiro de 2010
Ultima resposta 17 de fev. de 2010
Respostas 4
Participantes 3