บทความนี้อธิบายถึงการใช้งานฟังก์ชั่นการส่งที่ทำการไปรษณีย์ตามโหมดคำสั่งใน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
1. คำจำกัดความรูปแบบ
โหมดคำสั่งความบาดหมางคำขอจากลูกค้าเป็นวัตถุโดยไม่เข้าใจการดำเนินการของการเปิดใช้งานคำขอหรือการประมวลผลรายละเอียดเกี่ยวกับการยอมรับคำขอ วัตถุประสงค์พื้นฐานของโหมดคำสั่งคือการแยกระหว่าง "ผู้ร้องขอ" และ "ผู้ดำเนินการ"
2. ตัวอย่างตัวอย่าง
1 การวิเคราะห์รูปแบบ
เรายืมจดหมายที่ทำการไปรษณีย์เพื่อแสดงรูปแบบนี้
2 คำสั่งโหมดไดอะแกรมคลาสคงที่
3 ตัวอย่างรหัส
3.1 ตัวรับจดหมายอินเทอร์เฟซ-ireceiver
แพ็คเกจ com.demo.receiver;/** * อินเตอร์เฟสตัวรับจดหมาย * * @author * */อินเตอร์เฟสสาธารณะ ireceiver {/** * ผู้รับได้รับจดหมายอ่าน * * @param ข้อความ */โมฆะสาธารณะ readmail (ข้อความสตริง);};3.2 ตัวรับจดหมาย
แพ็คเกจ com.demo.receiver;/** * ผู้รับจดหมาย * * @author * */ผู้รับระดับสาธารณะใช้ ireceiver {/** * ผู้รับได้รับจดหมายอ่าน * * @param ข้อความ */โมฆะสาธารณะ readmail (ข้อความสตริง) {system.out.println ("ผู้รับอ่าน:" + ข้อความ); -3.3 ที่ทำการไปรษณีย์อินเตอร์เฟส-ipost
แพ็คเกจ com.demo.Command;/** * โพสต์สำนักงานอินเตอร์เฟส * * @author * */อินเตอร์เฟสสาธารณะ ipost {/** * ที่ทำการไปรษณีย์ส่งตัวอักษร * * @param ข้อความ */โมฆะสาธารณะ sendmail (ข้อความสตริง);}3.4 การดำเนินงานที่ทำการไปรษณีย์
แพ็คเกจ com.demo.Command; นำเข้า com.demo.receiver.ireceiver;/** * คลาสการใช้งานที่ทำการไปรษณีย์ * * @author * */โพสต์ระดับสาธารณะโพสต์ใช้ ipost {// ผู้รับอินสแตนซ์ของผู้รับ / ** * เมธอดตัวสร้างเพื่อส่งไปยังอินสแตนซ์ของวัตถุผู้รับ * * @param ตัวรับสัญญาณ */ โพสต์สาธารณะ (ผู้รับ ireceiver) {this.receiver = ตัวรับสัญญาณ; } / ** * ที่ทำการไปรษณีย์ส่งจดหมาย * * @param ข้อความ * / @Override โมฆะสาธารณะ Sendmail (ข้อความสตริง) {System.out.println ("ที่ทำการไปรษณีย์ส่งจดหมายไปยังผู้รับ ... "); // ที่ทำการไปรษณีย์ส่งจดหมายไปยังผู้รับ this.receiver.readmail (ข้อความ); -3.5 ผู้ส่งข้อความ - Invoker
แพ็คเกจ com.demo.invoker; นำเข้า com.demo.command.ipost;/** * ผู้ส่ง * * @author * */คลาสสาธารณะ Invoker {// ที่ทำการไปรษณีย์ส่วนตัวแอตทริบิวต์ส่วนตัวโพสต์ ipost ส่วนตัว; / ** * ตั้งค่าอินสแตนซ์วัตถุสำนักงานที่ทำการไปรษณีย์ * * @param post */ โมฆะสาธารณะ setPost (โพสต์ ipost) {this.post = post; } / ** * ผู้ส่งส่งจดหมาย * * @param ข้อความ * / โมฆะสาธารณะ postmail (ข้อความสตริง) {system.out.println ("ผู้ส่งส่งจดหมายไปยังที่ทำการไปรษณีย์ ... "); this.post.sendmail (ข้อความ); -3.6 ให้ที่ทำการไปรษณีย์เริ่มทำงานกับลูกค้า
แพ็คเกจ com.demo; นำเข้า com.demo.command.ipost; นำเข้า com.demo.command.post; นำเข้า com.demo.invoker.invoker; นำเข้า com.demo.receiver.receiver;/** * แอปพลิเคชันไคลเอนต์ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ผู้รับอินสแตนซ์ตัวรับสัญญาณตัวรับสัญญาณ = ตัวรับสัญญาณใหม่ (); // สร้างอินสแตนซ์ออบเจ็กต์ที่ทำการไปรษณีย์เพื่อส่งผ่านในอินสแตนซ์ออบเจ็กต์ของผู้รับ ipost post = โพสต์ใหม่ (ตัวรับสัญญาณ); // สร้างอินสแตนซ์วัตถุผู้ส่งและส่งผ่านไปยังอินสแตนซ์ของวัตถุที่ทำการไปรษณีย์ Invoker Invoker = new Invoker (); // ตั้งค่าที่ทำการไปรษณีย์ invoker.setpost (โพสต์); // ผู้ส่งเริ่มส่งข้อความ! - - invoker.postmail ("สวัสดี! ไม่เห็นนานคุณยุ่งอยู่กับงานเมื่อเร็ว ๆ นี้หรือไม่"); -4 ผลการทำงาน
ผู้ส่งส่งจดหมายไปยังที่ทำการไปรษณีย์ ...
ที่ทำการไปรษณีย์ส่งจดหมายถึงผู้รับ ...
ผู้รับอ่านจดหมาย: สวัสดี! ไม่เคยเห็นมานานแล้วคุณกำลังยุ่งอยู่กับการทำงานเมื่อเร็ว ๆ นี้หรือไม่?
iii. หลักการออกแบบของรูปแบบนี้
หลักการ 1 "Open-Close"
2 หลักการของความรู้น้อยที่สุด
4. โหมดคำสั่งไดอะแกรมคลาสสแตติก
สำหรับเนื้อหาที่เกี่ยวข้องกับ Java เพิ่มเติมผู้อ่านที่สนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินการ Java Dom Node", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน