sábado, 16 de julio de 2016

Builder

Propósito

Separar la construcción de un objeto complejo a partir de una variedad de partes que contribuyen individualmente a la creación y ensamblaje del objeto
mencionado.

Centraliza el proceso de creación en un único punto, de tal forma que el mismo
proceso de construcción pueda crear representaciones diferentes

Ejemplo del JDK

 (unsynchronized) java.lang.StringBuffer#append() (synchronized) java.nio.ByteBuffer#put() (también en CharBuffer , ShortBuffer , IntBuffer , LongBuffer , FloatBuffer y DoubleBuffer) java.lang.StringBuilder#append()

 javax.swing.GroupLayout.Group#addComponent()

 Todas las implementaciones de java.lang.Appendable

Problema

Existencia de muchas representaciones para la creación de un mismo objeto.

No hay comentarios:

Publicar un comentario