โหมดผู้สร้างของ Java ค่อนข้างคล้ายกับโหมดโรงงาน แต่จุดสนใจจะแตกต่างออกไป รูปแบบของโรงงานมักจะสนใจเฉพาะสิ่งที่คุณต้องการเท่านั้น แต่ไม่ได้สนใจรายละเอียดเฉพาะของสิ่งนี้ ในทางกลับกัน โหมดการสร้างเกี่ยวข้องกับรายละเอียดเฉพาะของการสร้างสิ่งนี้ ยกตัวอย่างการสร้างตัวละคร เราไม่เพียงแต่ใส่ใจกับการสร้างตัวละครเท่านั้น แต่ยังรวมถึงเพศ สีผิว และชื่อของเขาด้วย จากนั้นเราจึงสามารถใช้โหมดผู้สร้างได้
ตัวอย่างโปรแกรมมีดังนี้:
ตัวสร้างแพ็คเกจ;/** * * บทบาทการแข่งขัน DOC* */คลาสสาธารณะ Race { ชื่อสตริงส่วนตัว;// ชื่อสตริงส่วนตัว skinColor;// สีผิว สตริงส่วนตัวเพศ;// เพศสาธารณะ สตริง getName() { กลับ this.name ; } setName เป็นโมฆะสาธารณะ (ชื่อสตริง) { this.name = name; } สตริงสาธารณะ getSkinColor () { return this.skinColor; } โมฆะสาธารณะ setSkinColor (String skinColor) { this.skinColor = skinColor; } public String getSex() { return this.sex; } public void setSex(String sex) { this.sex = sex; }} ตัวสร้างแพ็คเกจ;/** * * DOC สิ่งที่เราสนใจไม่ใช่ เพียงเพื่อสร้างตัวละคร คุณต้องใส่ใจเกี่ยวกับการสร้างคุณลักษณะของมันด้วย* */public class RaceBuilder { private Race race; /** * DOC Create a race* * @return */ public RaceBuilder builder() { this. เชื้อชาติ = ใหม่ Race(); return this; } /** * DOC เพื่อเลือกชื่อ* * @return */ public RaceBuilder setName(String name) { this.race.setName(name); เลือกเพศ* * @return */ public RaceBuilder setSex(String sex) { this.race.setSex(sex); return this; } /** * DOC เลือกสีผิว* * @return */ public RaceBuilder setSkinColor(String skinColor) { this.race.setSkinColor(skinColor); return this; } /** * * DOC ส่งคืนเรซที่สร้างขึ้นนี้* * @return */ public Race create() { return this.race;
ชั้นเรียนทดสอบมีดังนี้:
ตัวสร้างแพ็คเกจ; คลาสสาธารณะ Main { โมฆะสาธารณะคงหลัก (สตริง [] args) { Race race = new RaceBuilder().builder().setName("Zhang San").setSex("Male").setSkinColor("White" ).สร้าง(); }}