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