ในการเขียนโปรแกรมการเขียนโปรแกรมเชิงวัตถุการดำเนินการที่พบบ่อยที่สุดของเราคือวัตถุใหม่ แต่ในกระบวนการสร้างวัตถุใหม่จะมีปัญหาบางอย่างเช่นเราจำเป็นต้องให้ความสนใจกับรายละเอียดการใช้งานของการสร้างวัตถุใหม่เริ่มต้นพารามิเตอร์ที่จำเป็น ฯลฯ สิ่งนี้จะทำให้เรามุ่งเน้นไปที่การสร้างวัตถุ การเกิดขึ้นของรูปแบบจากโรงงานและรูปแบบโรงงานนามธรรมที่แก้ปัญหานี้ได้อย่างสมบูรณ์แบบทำให้เราไม่สนใจเกี่ยวกับการสร้างวัตถุอีกต่อไป แต่มุ่งเน้นไปที่การดำเนินธุรกิจมากขึ้น
คุณสมบัติ:
1. โปรแกรมเมอร์สร้างวัตถุโดยตรงผ่านวิธีการของโรงงานและไม่ใส่ใจกับรายละเอียดของการสร้างวัตถุอีกต่อไป
2. การซ่อนรายละเอียดการใช้งานของวัตถุนั้นเอื้อต่อความปลอดภัยของโปรแกรม
3. ลดระดับการมีเพศสัมพันธ์ของโปรแกรม
แอปพลิเคชันในการพัฒนาระดับองค์กรและกรอบงานทั่วไป:
SessionFactory ฯลฯ ในไฮเบอร์เนต
การจำแนกแบบจำลองจากโรงงาน:
แบบจำลองโรงงานอย่างง่ายรูปแบบที่ใช้กันมากที่สุดในการพัฒนาโปรแกรมรหัสเฉพาะมีดังนี้:
การสาธิตคลาสสาธารณะ { /*** คลาสสาธิตเป็นคลาสการดำเนินการตามปกติของเรา ในชั้นเรียนนี้เราไม่จำเป็นต้องใส่ใจเกี่ยวกับรายละเอียดการใช้งานของการสร้างรถยนต์*/ โมฆะคงที่สาธารณะหลัก (สตริง [] args) {car car = carfactory.createcar ("dz"); car.run (); car car2 = carfactory.createcar ("at"); car2.run (); }} อินเตอร์เฟสคาร์ {โมฆะสาธารณะเรียกใช้ ();} คลาส DZ ใช้รถยนต์ {โมฆะสาธารณะเรียกใช้ () {system.out.println ("Volkswagen กำลังทำงานอยู่"); }} คลาสที่ใช้รถยนต์ {โมฆะสาธารณะเรียกใช้ () {system.out.println ("Alto Car กำลังทำงาน"); }} คลาส carfactory {Public Static Car CreateCar (ประเภทสตริง) {ถ้า ("dz" .equals (ประเภท)) {system.out.println ("สร้างรถโฟล์คสวาเก้น"); ส่งคืน dz ใหม่ (); } if ("at" .equals (type)) {system.out.println ("สร้างรถอัลโต"); กลับมาใหม่ที่ (); } return null; -โหมดวิธีการโรงงานขยายได้ง่ายกว่าโหมดโรงงานอย่างง่ายและไม่จำเป็นต้องแก้ไขรหัสก่อนหน้า
การสาธิตคลาสสาธารณะ { /*** คลาสสาธิตเป็นคลาสการดำเนินการตามปกติของเรา ในชั้นเรียนนี้เราไม่จำเป็นต้องใส่ใจเกี่ยวกับรายละเอียดการใช้งานของการสร้างรถยนต์*/ โมฆะคงที่สาธารณะหลัก (สตริง [] args) {atfactory atfactory = new atfactory (); dzfactory dzfactory = new dzfactory (); Car at = atfactory.createCar (); car dz = dzfactory.createCar (); at.run (); dz.run (); }} อินเตอร์เฟสคาร์ {โมฆะสาธารณะเรียกใช้ ();} คลาส DZ ใช้รถยนต์ {โมฆะสาธารณะเรียกใช้ () {system.out.println ("Volkswagen กำลังทำงานอยู่"); }} คลาสที่ใช้รถยนต์ {โมฆะสาธารณะเรียกใช้ () {system.out.println ("รถยนต์อัตโนมัติกำลังทำงาน"); }} อินเตอร์เฟส carfactory {car createCar ();} คลาส dzfactory ใช้ carfactory {รถสาธารณะ createCar () {ส่งคืน dz ใหม่ (); }} คลาส atfactory ใช้ carfactory {รถสาธารณะ createCar () {ส่งคืนใหม่ที่ (); -รูปแบบวิธีโรงงานนามธรรม:
การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {car carfactory = ใหม่ gdcarfactory (); fdz fdz = carfactory.createfdz (); fdz.zhuansu (); }} อินเตอร์เฟส fdz {void zhuansu ();} คลาส gdfdz ใช้ fdz {โมฆะสาธารณะ zhuansu () {system.out.println ("ความเร็วเครื่องยนต์ระดับสูง"); }} คลาส DDFDZ ใช้ fdz {โมฆะสาธารณะ zhuansu () {system.out.println ("ความเร็วเครื่องยนต์ต่ำสุดช้า"); }} อินเตอร์เฟส zy {void shushidu ();} คลาส gdzy ใช้ zy {โมฆะสาธารณะ shushidu () {system.out.println ("ที่นั่งระดับสูงสะดวกสบาย"); }} คลาส DDZY ใช้ zy {โมฆะสาธารณะ shushidu () {system.out.println ("ที่นั่งต่ำสุดไม่สบาย"); }} อินเตอร์เฟส lt {void mosundu ();} คลาส gdlt ใช้ lt {โมฆะสาธารณะ mosundu () {system.out.println ("ยางไฮเอนด์ไม่สวมใส่"); }} คลาส DDLT ใช้ lt {โมฆะสาธารณะ mosundu () {system.out.println ("ยางต่ำสุดสวมเร็ว"); }} อินเทอร์เฟซคาร์ {fdz createfdz (); zy createzy (); lt createLt ();} คลาส gdcarfactory ใช้รถยนต์ {@Override public fdz createfdz () {ส่งคืน gdfdz ใหม่ (); } @Override สาธารณะ zy createzy () {ส่งคืน gdzy ใหม่ (); } @Override สาธารณะ lt createLt () {ส่งคืน gdlt ใหม่ (); }} คลาส DDCARFACTORY ใช้รถยนต์ {@Override FDZ Public CreateFDZ () {ส่งคืน DDFDZ ใหม่ (); } @Override สาธารณะ zy createzy () {ส่งคืน ddzy ใหม่ (); } @Override สาธารณะ lt createLt () {ส่งคืน ddlt ใหม่ (); -การเปรียบเทียบสามวิธี:
1. โหมดโรงงานง่าย ๆ : โหมดโรงงานง่าย ๆ นั้นง่ายในการออกแบบด้วยปริมาณรหัสขนาดเล็ก แต่ความสามารถในการปรับขนาดได้ไม่ดี เมื่อจำเป็นต้องขยายคุณต้องแก้ไขรหัสก่อนหน้า
2. โหมดวิธีการเป็นโรงงาน: ความยืดหยุ่นที่แข็งแกร่ง แต่เพิ่มความซับซ้อนของรหัส
3. แบบจำลองโรงงานนามธรรม: โมเดลโรงงานนามธรรมและแบบจำลองโรงงานแตกต่างกัน แบบจำลองโรงงานนามธรรมแบ่งผลิตภัณฑ์ออกเป็นเกรด แต่รูปแบบโรงงานคือการจำแนกผลิตภัณฑ์ เพื่อให้ตัวอย่างของรถยนต์: แบบจำลองโรงงานคือการผลิตรถยนต์ประเภทต่าง ๆ เช่น Audi และ Volkswagen ในขณะที่โมเดลโรงงานนามธรรมแบ่งรถคันเดียวกันออกเป็นเกรด ตัวอย่างเช่นโฟล์คสวาเก้นเราแบ่งรถยนต์ระดับสูงและรถยนต์ต่ำสุด จากมุมมองของระเบียบวิธีรูปแบบโรงงานนามธรรมเป็นเหมือนการปรับแต่งรูปแบบโรงงาน หนึ่งมีวัตถุประสงค์เพื่อผลิตภัณฑ์ที่แตกต่างกันและอื่น ๆ มุ่งเป้าไปที่ตระกูลผลิตภัณฑ์เดียวกัน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น