| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2012 11:13:15
|
fabioEM
GUJ Master
Membro desde: 13/09/2007 13:34:23
Mensagens: 1041
Offline
|
Caraca ainda não me convence esse padrão builder, me parece o mesmo que o factory. Alguém tem um exemplo legal que melhor diferencie?
|
"Um pouco de ciência nos afasta de Deus. Muito, nos aproxima." (Louis Pasteur)
Conheçam Sócrates: http://www.youtube.com/watch?v=SlJSF-V6yBA
Conheçam a obra social Célio Lemos: http://www.oscl.org.br/site/
Conheçam o Projeto: http://www.youtube.com/watch?v=9-k818tfG6M&feature=youtu.be
Sun Certified Java Programmer 1.5 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2012 11:56:07
|
x@ndy
Virtual Machine Man
![[Avatar]](/images/avatar/2a777aa4f210aa4cb06ee3bc682c19a0.png)
Membro desde: 07/01/2011 12:39:32
Mensagens: 554
Localização: Porto Alegre
Offline
|
Determinados padrões são assim mesmo. Você demora até encontrar um caso em que ele se encaixe. Eu mesmo nunca usei o Builder e utilizo pouco o AbstractFactory e faço uso constante do Factory Method
|
Software e Tecnologia:http://tekhton.blogspot.com
"Um software desprovido de contexto na base do seu design é, na melhor das hipóteses, um mecanismo que realiza coisas úteis sem explicar suas ações" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2012 12:04:33
|
gomesrod
GUJ Ranger
![[Avatar]](/images/avatar/5de6755473dc988fe6c7db81f26a53ac.jpg)
Membro desde: 11/05/2007 19:46:22
Mensagens: 901
Offline
|
Mais ou menos assim:
O Factory fornecem métodos que retornam instâncias do objeto desejado. Pode ser um singleton ou mesmo uma classe com métodos estáticos.
Exemplo: DriverManager.getConnection()
Já o Builder permite ir "montando" o objeto. Cria-se uma instância do Builder, e nela vai-se armazenando os valores ou atributos; no final é chamado um método para validar os dados e gerar o objeto desejado.
Exemplo: StringBuilder / StringBuffer
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2012 12:06:26
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
O Builder tem casos de uso fortes em desenvolvimento de DSL's. Por exemplo, extraindo um código de configuração do Apache Camel:
Enquanto que, em Factory, você tem que dar todas os dados para sua configuração de uma vez só, em Builder você consegue fazer de pouco em pouco. Isso pode ser uma frescura em vários casos, enquanto que em outros, pode ser uma verdadeira mão na roda, se você só puder ir adicionando configurações pouco a pouco.
[]'s
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
|
|