โหมดตัวแทน
โหมด Agent (รูปแบบธุรกิจตัวแทน) สำหรับชั้นนำเสนอและ decoupling ชั้นธุรกิจ มันถูกใช้โดยทั่วไปเพื่อลดรหัสการสื่อสารหรืองานนำเสนอชั้นธุรกิจชั้นรหัสความสามารถในการค้นหาระยะไกล ในชั้นธุรกิจเรามีหน่วยงานดังต่อไปนี้
- ไคลเอนต์ (Client) - รหัสชั้นนำเสนอสามารถ JSP, เซิร์ฟเล็ตหรือ UI รหัส Java
- ตัวแทน (ธุรกิจผู้แทน) - รายการระดับสำหรับลูกค้านิติบุคคลซึ่งให้การเข้าถึงวิธีการบริการทางธุรกิจ
- บริการสืบค้นข้อมูล (บริการค้นหา) - ค้นหาวัตถุบริการเป็นผู้รับผิดชอบสำหรับการได้รับธุรกิจที่เกี่ยวข้องเพื่อให้บรรลุและให้การเข้าถึงธุรกิจวัตถุวัตถุตัวแทน
- บริการธุรกิจ (ธุรกิจบริการ) - อินเตอร์เฟซการบริการทางธุรกิจระดับหน่วยงานที่ดำเนินธุรกิจบริการให้ตรรกะทางธุรกิจที่เกิดขึ้นจริงเพื่อให้บรรลุ
การสำนึก
เราจะสร้างไคลเอ็นต์ BusinessDelegate, BusinessService, LookUpService,JMSService และEJBServiceเพื่อเป็นตัวแทนของรูปแบบธุรกิจในนามของหน่วยงานต่าง ๆ
BusinessDelegatePatternDemo ชั้นสาธิตของเราที่จะแสดงให้เห็นถึงการใช้งานของBusinessDelegateและโหมดตัวแทนไคลเอ็นต์การใช้งาน
ขั้นตอนที่ 1
สร้างอินเตอร์เฟซ BusinessService
BusinessService.java
BusinessService อินเตอร์เฟซที่สาธารณะ { โมฆะสาธารณะ doProcessing (); }
ขั้นตอนที่ 2
สร้างบริการชั้นนิติบุคคล
EJBService.java
เรียนสาธารณะ EJBService ดำเนิน BusinessService { @Override โมฆะสาธารณะ doProcessing () { System.out.println ( "การประมวลผลงานโดยการเรียกใช้บริการ EJB"); } }
JMSService.java
เรียนสาธารณะ JMSService ดำเนิน BusinessService { @Override โมฆะสาธารณะ doProcessing () { System.out.println ( "การประมวลผลงานโดยการเรียกใช้บริการ JMS"); } }
ขั้นตอนที่ 3
สร้างการให้บริการสอบถามรายละเอียดเพิ่มเติมทางธุรกิจ
BusinessLookUp.java
เรียนสาธารณะ BusinessLookUp { ประชาชน BusinessService getBusinessService (String ServiceType) { ถ้า (serviceType.equalsIgnoreCase ( "EJB")) { กลับ EJBService ใหม่ (); } else { กลับ JMSService ใหม่ (); } } }
ขั้นตอนที่ 4
สร้างตัวแทนธุรกิจ
BusinessDelegate.java
BusinessDelegate คลาสที่สาธารณะ { ส่วนตัว BusinessLookUp lookupService = ใหม่ BusinessLookUp (); ส่วนตัว BusinessService businessService; ServiceType String เอกชน โมฆะสาธารณะ setServiceType (String ServiceType) { this.serviceType = ServiceType; } โมฆะสาธารณะ doTask () { businessService = lookupService.getBusinessService (ServiceType); businessService.doProcessing (); } }
ขั้นตอนที่ 5
สร้างลูกค้า
Student.java
ไคลเอนต์คลาสที่สาธารณะ { BusinessDelegate businessService; ไคลเอ็นต์สาธารณะ (BusinessDelegate businessService) { this.businessService = businessService; } โมฆะสาธารณะ doTask () { businessService.doTask (); } }
ขั้นตอนที่ 6
ใช้ BusinessDelegate และชั้นไคลเอนต์ที่จะแสดงให้เห็นถึงโหมดตัวแทน
BusinessDelegatePatternDemo.java
เรียนสาธารณะ BusinessDelegatePatternDemo { ประชาชนเป็นโมฆะคง main (String args []) { BusinessDelegate businessDelegate = BusinessDelegate ใหม่ (); businessDelegate.setServiceType ( "EJB"); ลูกค้าลูกค้า = ลูกค้าใหม่ (businessDelegate); client.doTask (); businessDelegate.setServiceType ( "ชัวร์"); client.doTask (); } }
ขั้นตอนที่ 7
ตรวจสอบการส่งออก
งานการประมวลผลโดยการเรียกใช้บริการ EJB งานการประมวลผลโดยเรียก JMS บริการ