บทความนี้อธิบายถึงการใช้งานฟังก์ชั่นสูตรอาหารโลกอาหารตามโหมดการปรากฏตัวของ Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
1. คำจำกัดความรูปแบบ
โหมดปรากฏตัวเป็นโหมดการออกแบบซอฟต์แวร์ที่ใช้กันทั่วไปโดยวิศวกรซอฟต์แวร์ มันมีอินเทอร์เฟซระดับสูงแบบครบวงจรสำหรับชุดของอินเทอร์เฟซในระบบย่อยทำให้ระบบย่อยใช้งานง่ายขึ้น โหมดปรากฏตัวจะอ่าน/เขียนทรัพยากรข้อมูลของแต่ละอินเตอร์เฟสในระบบย่อยผ่านส่วนต่อประสานที่ปรากฏและลูกค้าสามารถอ่านไลบรารีทรัพยากรภายในผ่านอินเทอร์เฟซลักษณะที่ปรากฏโดยไม่โต้ตอบกับระบบย่อย
2. ตัวอย่างของแบบจำลอง
1. การวิเคราะห์รูปแบบ
เรายืมสูตรการทำซี่โครงหมูหวานและเปรี้ยวจากสูตรอาหารโลกเพื่อแสดงให้เห็นถึงรูปแบบนี้
2. โหมดปรากฏตัวไดอะแกรมคลาสคงที่
3. ตัวอย่างรหัส
3.1 สร้างอินเตอร์เฟสซี่โครงหมูหวานและเปรี้ยว
แพ็คเกจ com.demo.Common;/** * อินเตอร์เฟสซี่โครงหวานและเปรี้ยว * * @author * */ส่วนต่อประสานสาธารณะ ispareribs {// เตรียมส่วนผสมโมฆะสาธารณะ prepair (); // ซี่โครงหมูดองโมฆะสาธารณะ Preserve (); // ซี่โครงหมูทอดโมฆะสาธารณะทอด (); // ซอสที่ปรับโมฆะน้ำผลไม้สาธารณะ ();}3.2 ซี่โครงหวานและเปรี้ยว
แพ็คเกจ com.demo.Common;/** * * การติดตั้งซี่โครงหมูหวานและเปรี้ยว * * * @author * */คลาสสาธารณะ spareribs ใช้ ispareribs {// เตรียมส่วนผสม @Override void prepair () {system.out น้ำส้มสายชูไวน์ทำอาหารและเกลือ ... "); } // ซี่โครงหมูดอง @Override โมฆะสาธารณะ Preserve () {System.out.println ("2. ล้างซี่โครงและตัดพวกเขาเป็นส่วนยาว 3 ซม. ลวกพวกเขาในน้ำเดือดนำพวกเขาออกมาใส่ในอ่างเพิ่มเกลือและซอสถั่วเหลือง } // ซี่โครงหมูทอด @Override โมฆะสาธารณะ Fry () {system.out.println ("3 เพิ่มน้ำมันลงไปทอดจนความร้อน 60%, ทอดจนสีเหลืองอ่อนออกจากซี่โครงความร้อน 80% จากนั้นทอดจนเป็นสีน้ำตาลทอง } // ผัดน้ำผลไม้ @Override สาธารณะน้ำผลไม้สาธารณะ () {system.out .println ("4. ทิ้งน้ำมันเล็กน้อยไว้ในกระทะร้อนหัวหอมสับละเอียด, ผัดขิงและผัดลงไปในน้ำเหลืองที่มีความหนา น้ำมันแล้วปล่อยมัน! "); -3.3 สร้างอินเทอร์เฟซลักษณะที่ปรากฏ - iCookfacade
แพ็คเกจ com.demo.facade;/** * ทำซี่โครงหมูหวานและเปรี้ยวในโหมดภายนอก * * @author * */อินเตอร์เฟสสาธารณะ icookfacade {// ทำซี่โครงหมูหวาน3.4 ลักษณะที่จะตระหนักถึง Cookfacade
แพ็คเกจ com.demo.facade; นำเข้า com.demo.common.ispareribs; นำเข้า com.demo.common.spareribs;/** * ทำซี่โครงหวานและซี่โครงในโหมดภายนอก * * @author */การปรุงชั้นเรียนสาธารณะ // ทำซี่โครงหวานและเปรี้ยวเป็นโมฆะสาธารณะ CookSpareribs () {// เตรียมส่วนผสม this.spareribs.prepair (); // ซี่โครงดอง this.spareribs.preserve (); // ซี่โครงหมูทอด this.spareribs.fry (); // ซอส this.spareribs.juice (); -3.5 การทดสอบไคลเอนต์
แพ็คเกจ com.demo; นำเข้า com.demo.facade.cookfacade; นำเข้า com.demo.facade.icookfacade;/** * แอปพลิเคชันไคลเอนต์ * * @author * */ไคลเอนต์ระดับสาธารณะ System.out.println ("===== เริ่มทำซี่โครงหมูหวานและเปรี้ยว ... "); // // สร้างอินสแตนซ์วัตถุซี่โครงหมูหวานและเปรี้ยว // ispareribs spareribs = new spareribs (); // // เตรียมส่วนผสม // spareribs.prepair (); // // ซี่โครงหมูดอง // spareribs.preserve (); // // ซี่โครงหมูทอด // spareribs.fry (); // // ซอส // spareribs.juice (); iCookfacade cookfacade = new CookFacade (); cookfacade.cookspareribs (); System.out.println ("==== ซี่โครงหมูหวานและเปรี้ยวเสร็จแล้ว!"); -4. ผลการดำเนินงาน
==== เริ่มทำซี่โครงหมูหวานและเปรี้ยว ...
1. เตรียมซี่โครงหมู 500 กรัมปริมาณหัวหอมสีเขียวสับจำนวนมากขิงสับซอสถั่วเหลืองน้ำมันถั่วลิสงน้ำตาลน้ำส้มสายชูไวน์ทำอาหารและเกลือ ...
2. ล้างซี่โครงและสับเป็นส่วนยาว 3 ซม. ลวกพวกเขาในน้ำเดือดเอาออกแล้วใส่ลงในอ่างเพิ่มเกลือและซอสถั่วเหลืองเพื่อหมักเพื่อลิ้มรส ...
3. เติมน้ำมันลงในกระทะและปรุงอาหารจนร้อน 60% ทอดซี่โครงจนสีเหลืองอ่อนเอาออก ให้ความร้อนแก่พวกเขาถึง 80% จากนั้นใส่ไว้ในกระทะและทอดจนเป็นสีน้ำตาลทองแล้วเอาออก ...
4. ทิ้งน้ำมันเล็กน้อยไว้ในกระทะและให้ความร้อนเพิ่มหัวหอมสับสีเขียวผัดกลิ่นหอมของขิงเพิ่มน้ำปริมาณที่เหมาะสมซอสถั่วเหลืองน้ำส้มสายชูน้ำตาลไวน์ปรุงอาหารและเทซี่โครง หลังจากเดือดแล้วเคี่ยวด้วยไฟต่ำจนซุปหนา ซี่โครงสุกแห้งด้วยน้ำมันปรุงสุกแล้วปิด!
==== ซี่โครงหมูหวานและเปรี้ยวเสร็จแล้ว!
3. หลักการออกแบบของรุ่นนี้
1 กฎหมายของ Dimitte - หลักการความรู้ขั้นต่ำ
2 แพ็คเกจเปลี่ยนชิ้นส่วน
ตัวเลขนี้แสดงความสัมพันธ์ระหว่างแอปพลิเคชันไคลเอนต์รูปแบบลักษณะที่ปรากฏและแอปพลิเคชันที่ซับซ้อนภายในระบบย่อย
4. ใช้โอกาส
1. ระบบซอฟต์แวร์ค่อนข้างซับซ้อนและต้องใช้อินเทอร์เฟซที่ง่ายขึ้นในระดับที่สูงขึ้นเพื่อลดความซับซ้อนของการทำงานของระบบย่อย
2. เมื่อมีการพึ่งพามากเกินไประหว่างผู้ใช้และคลาสการใช้งานจำเป็นต้องลดการมีเพศสัมพันธ์ระหว่างปลายทางผู้ใช้และระบบย่อยหรือระบบย่อยและเพิ่มความเป็นอิสระของระบบย่อย
3. เมื่อระบบย่อยมีการพึ่งพาซึ่งกันและกันและจำเป็นต้องใช้ระบบย่อยแบบลำดับชั้นเพื่อทำให้การพึ่งพาระหว่างระบบย่อยง่ายขึ้นโหมดปรากฏตัวสามารถใช้งานได้
5. รูปลักษณ์โหมดไดอะแกรมคลาสคงที่
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน