يشبه وضع منشئ Java إلى حد ما وضع المصنع، لكن التركيز مختلف. غالبًا ما يهتم نمط المصنع فقط بما تريده، ولكن ليس بالتفاصيل المحددة لهذا الشيء. نسبيًا، يهتم وضع الإنشاء بالتفاصيل المحددة لإنشاء هذا الشيء. خذ إنشاء شخصية كمثال، فنحن لا نهتم فقط بإنشاء الشخصية، ولكن أيضًا بجنسها ولون بشرتها واسمها. ثم يمكننا استخدام وضع المنشئ.
مثال البرنامج هو كما يلي:
منشئ الحزمة؛/** * * دور سباق DOC* */public class Race { اسم سلسلة خاصة؛// اسم سلسلة خاصة SkinColor؛// لون البشرة سلسلة خاصة الجنس؛// الجنس public String getName() { return this.name } public void setName(String name) { this.name = name } public String getSkinColor() { return this.skinColor } public void setSkinColor(String SkinColor) { this.skinColor = SkinColor; } public String getSex() { return this.sex } public void setSex(String sex) { this.sex = sex }}package builder;/** * * DOC ليس كذلك فقط لإنشاء شخصية، تحتاج أيضًا إلى الاهتمام بإنشاء خصائصها* */public class RaceBuilder { Private Race Race /** * DOC إنشاء سباق* * @return */ public RaceBuilder builder() { this. العرق = جديد Race(); return this } /** * DOC لتحديد الاسم * * @return */ public RaceBuilder setName(String name) { this.race.setName(name) } /** * DOC to حدد الجنس* * @return */ public RaceBuilder setSex(String sex) { this.race.setSex(sex); return this } /** * DOC حدد لون البشرة* * @return */ public RaceBuilder setSkinColor(String SkinColor) { this.race.setSkinColor(skinColor);
فئات الاختبار هي كما يلي:
منشئ الحزمة؛ الطبقة العامة الرئيسية { public static void main(String[] args) { Race Race = new RaceBuilder().builder().setName("Zhang San").setSex("ذكر").setSkinColor("أبيض" ).يخلق()؛ }}