Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Um uso equivocado de uma Factory

Bom dia pessoal!

Durante este capítulo vi que estava fazendo errado uma coisa... Trabalhei com o nome "Factory" porém não é bem o que este padrão de projeto se propõe a fazer. Basicamente eu precisava de uma classe que fizesse a conversão rápida de uma data, sem utilizar diretamente o SimpleDateFormat no meu código principal.

  • Existe algum padrão de projeto para esse tipo de "DateConverter"?
  • Seria apenas um "Util"?
  • Poderia ser um método estático?

Aproveitando...

  • Fábricas (Factories) podem ser desenvolvidas possuindo apenas métodos estáticos?
package br.com.alura.factory;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFactory {

    public Date get(String source) {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

        Date date = null;

        try {
            date = sdf.parse(source);
        } catch (ParseException e) {
            System.out.println("Oops! Error parsing [" + source + "]");
        }

        return date;
    }
}
2 respostas

Verificando melhor o curso acredito que é um Adapter que fiz...

solução!

Factory é um padrão de criação é não comportamental. Então ele é para realizar criação de objetos. Respondendo sua pergunta: "Fábricas (Factories) podem ser desenvolvidas possuindo apenas métodos estáticos?". Não poderia como expliquei acima.