This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wiki:pdd_3 [2024/09/02 01:22] – admin | wiki:pdd_3 [2024/09/02 01:27] (current) – admin | ||
---|---|---|---|
Line 9: | Line 9: | ||
setEditoral(" | setEditoral(" | ||
- | Libro gof = new Libro.Builder().setName(" | + | Libro gof = new Libro.Builder().setNombre(" |
setAutores(" | setAutores(" | ||
Line 17: | Line 17: | ||
Cabe destacar que la versión de Builder que se presenta no corresponde a la descripción original del patrón contenida en el libro de la Gang of Four. En su lugar, se presenta una versión propuesta por Joshua Bloch ([[https:// | Cabe destacar que la versión de Builder que se presenta no corresponde a la descripción original del patrón contenida en el libro de la Gang of Four. En su lugar, se presenta una versión propuesta por Joshua Bloch ([[https:// | ||
+ | |||
+ | |||
+ | **Código Fuente:** El código fuente del ejemplo de Builder se muestra a continuación. Al estudiarlo, notará que '' | ||
+ | |||
+ | <code java> | ||
+ | |||
+ | class Libro { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | this.nombre = nombre; | ||
+ | return this; | ||
+ | } | ||
+ | |||
+ | | ||
+ | this.autores = autores; | ||
+ | return this; | ||
+ | } | ||
+ | |||
+ | | ||
+ | this.editorial = editorial; | ||
+ | return this; | ||
+ | } | ||
+ | |||
+ | | ||
+ | this.ano = ano; | ||
+ | return this; | ||
+ | } | ||
+ | |||
+ | | ||
+ | return new Libro(nombre, | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | public class Main { | ||
+ | public static void main(String [] args) { | ||
+ | Libro esm = new Libro.Builder() | ||
+ | .setNombre(" | ||
+ | .setEditorial(" | ||
+ | .setAno(" | ||
+ | .build(); | ||
+ | | ||
+ | |||
+ | Libro gof = new Libro.Builder() | ||
+ | .setNombre(" | ||
+ | .setAutores(" | ||
+ | .setAno(" | ||
+ | .build(); | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ |