Mode pencipta Java agak mirip dengan mode pabrik, tetapi fokusnya berbeda. Pola pabrik seringkali hanya peduli pada apa yang Anda inginkan, tetapi tidak pada detail spesifiknya. Secara relatif, cara penciptaan berkaitan dengan detail spesifik penciptaan benda tersebut. Ambil contoh pembuatan karakter. Kami tidak hanya peduli pada pembuatan karakter, tetapi juga jenis kelamin, warna kulit, dan namanya.
Contoh programnya seperti berikut:
pembuat paket;/** * * Peran ras DOC* */kelas publik Ras { nama String pribadi;// nama String pribadi Warna kulit;// warna kulit String pribadi jenis kelamin;// gender public String getName() { kembalikan nama ini. ; } public void setName(String nama) { ini.nama = nama; } public String getSkinColor() { kembalikan this.skinColor; } public void setSkinColor(String skinColor) { this.skinColor = skinColor; } public String getSex() { return this.sex; } public void setSex(String sex) { this.sex = sex;/** * * DOC Yang kami pedulikan bukanlah hanya Untuk membuat karakter, Anda juga perlu memperhatikan pembuatan karakteristiknya* */public class RaceBuilder { private Race race; /** * DOC Buat balapan* * @return */ public RaceBuilder builder() { this. ras = baru Race(); kembalikan ini; } /** * DOC untuk memilih nama* * @return */ public RaceBuilder setName(String nama) { this.race.setName(nama); pilih jenis kelamin* * @return */ public RaceBuilder setSex(String sex) { this.race.setSex(sex); kembalikan ini; setSkinColor(String skinColor) { this.race.setSkinColor(skinColor); kembalikan ini; } /** * * DOC Kembalikan ras yang dibuat ini* * @return */ public Race create() { kembalikan this.race }}
Kelas tesnya adalah sebagai berikut:
pembuat paket;kelas publik Utama { public static void main(String[] args) { Balapan = new RaceBuilder().builder().setName("Zhang San").setSex("Pria").setSkinColor("Putih" ).membuat(); }}