يهدف نموذج البناء إلى بناء كائنات معقدة. على سبيل المثال ، يتكون المنتج من أجزاء متعددة ، ويمكن إنتاج كل جزء بشكل منفصل. في هذا الوقت ، يمكن استخدام نموذج البناء لبناء كل جزء من المنتج بواسطة Builder ، ثم يكمل المخرج تجميع المنتج النهائي.
سمات:
1. تقسيم العمل أكثر وضوحًا ، ويتم فصل التنظيم والهيكل ، مما يمكن أن يتحكم بشكل أفضل في إنتاج المنتجات.
2. من السهل التوسع. عندما تكون هناك احتياجات جديدة ، ما عليك سوى تنفيذ عذر البناء.
التطبيقات في تطوير مستوى المؤسسة والأطر شائعة الاستخدام: Jmail
التكوين: فئة المنتج ، باني مجردة ، منشئ ، مدير.
فئة المنتج:
قد يتوافق منتج الفئة العامة {private string parta ؛ // جزء من المنتج مع جزء من سلسلة خاصة بالفئة في التطوير الفعلي ؛باني مجردة:
// يمكن أن يكون أيضًا منشئًا للواجهة العامة المجردة {public void setparta (سلسلة parta) ؛ public void setpartb (سلسلة partb) ؛ setpartc public void (سلسلة partc) ؛}فئة تنفيذ المنشئ:
الطبقة العامة Builderimpl تنفذ Builder {Private Product ؛ public builderimpl () {product = new product () ؛ } public void builderparta () {string parta = new string () ؛ // محاكاة جزء من طريقة المصنع لإنتاج product.setparta (parta) ؛ } public void builderpartb () {string partb = new string () ؛ // محاكاة جزء من طريقة المصنع لإنتاج product.setpartb (partb) ؛ } public void setPartc () {String partc = new string () ؛ // محاكاة جزء من إنتاج المنتج في Productory.setPartc (partc) ؛ } المنتج العام getProduct () {return this.product ؛ }}فئة المخرج:
مدير الطبقة العامة {private Builder B ؛ المدير العام (باني نيوب) {this.b = newb ؛ } public void createBuilder (builder b) {this.b = b ؛ } ConstructProduct () {B.Builderparta () ؛ B.Builderpartb () ؛ B.Builderpartc () ؛ }}فئة الاختبار:
demo class public {public static void main (string [] args) {builder b = new builderimpl () ؛ المخرج د = مخرج جديد () ؛ D.CreateBuilder (B) ؛ المنتج p = c.constructProduct () ؛ }}من المثال أعلاه ، ليس من الصعب العثور على أنه إذا قمنا بتطبيق فئة المخرج ، فمن الممكن تمامًا تجميع منتج مختلف آخر ، لأن فئة المخرج تتحكم في تجميع المنتج. وبالمثل ، إذا قمنا بإعادة تنفيذ فئة البناء التجريدية ، فقد تظهر منتجات مختلفة تمامًا. لذلك ، يمكننا أن نجد أن نموذج البناء أكثر تجريدًا وتوجهًا نحو العملية.
بالمقارنة مع نموذج المصنع التجريدي ، ليس من الصعب العثور على أن الاثنين متشابهان بشكل مدهش ، ولكن لماذا يوجد نموذجان مختلفان للتصميم؟ في الواقع ، ينصب التركيز على تعقيد المنتج وتجريده. نموذج البناء أكثر تجريدًا وتعقيدًا من نموذج المصنع التجريدي. وهذا يعني أن المنتجات التي يتعامل معها نموذج البناء أكثر تعقيدًا من المنتجات التي تتعامل معها المصنع التجريدي ، وفي الوقت نفسه ، تكون عملية إنتاج المنتج أطول وأكثر تجريدًا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.