Latest web development tutorials
×

设计模式 หลักสูตร

รูปแบบการออกแบบ รู้เบื้องต้นเกี่ยวกับรูปแบบการออกแบบ โหมดโรงงาน แบบโรงงานย่อ รูปแบบเดี่ยว รุ่นสร้าง รุ่นต้นแบบ อะแดปเตอร์รุ่น สะพานโหมด รูปแบบตัวกรอง โหมดการทำงานร่วมกัน มัณฑนากร รูปแบบซุ้ม ฟลายเวท โหมดพร็อกซี่ ห่วงโซ่ของรูปแบบความรับผิดชอบ โหมดคำสั่ง รูปแบบล่าม โหมดซ้ำแล้วซ้ำอีก รูปแบบที่เป็นสื่อกลาง รูปแบบของที่ระลึก รูปแบบการสังเกตการณ์ รูปแบบของรัฐ null Object Model โหมดกลยุทธ์ โหมดแม่แบบ รูปแบบของผู้เข้าชม MVC โหมด โหมดตัวแทน โหมดนิติบุคคลองค์ประกอบ รูปแบบการเข้าถึงข้อมูลของวัตถุ รูปแบบการควบคุมด้านหน้า intercepting รูปแบบตัวกรอง รูปแบบการบริการผู้แทนจำหน่าย วัตถุ Transfer รุ่น

设计模式其他

ทรัพยากรโหมดออกแบบ

โหมดตัวแทน

โหมด Agent (รูปแบบธุรกิจตัวแทน) สำหรับชั้นนำเสนอและ decoupling ชั้นธุรกิจ มันถูกใช้โดยทั่วไปเพื่อลดรหัสการสื่อสารหรืองานนำเสนอชั้นธุรกิจชั้นรหัสความสามารถในการค้นหาระยะไกล ในชั้นธุรกิจเรามีหน่วยงานดังต่อไปนี้

  • ไคลเอนต์ (Client) - รหัสชั้นนำเสนอสามารถ JSP, เซิร์ฟเล็ตหรือ UI รหัส Java
  • ตัวแทน (ธุรกิจผู้แทน) - รายการระดับสำหรับลูกค้านิติบุคคลซึ่งให้การเข้าถึงวิธีการบริการทางธุรกิจ
  • บริการสืบค้นข้อมูล (บริการค้นหา) - ค้นหาวัตถุบริการเป็นผู้รับผิดชอบสำหรับการได้รับธุรกิจที่เกี่ยวข้องเพื่อให้บรรลุและให้การเข้าถึงธุรกิจวัตถุวัตถุตัวแทน
  • บริการธุรกิจ (ธุรกิจบริการ) - อินเตอร์เฟซการบริการทางธุรกิจระดับหน่วยงานที่ดำเนินธุรกิจบริการให้ตรรกะทางธุรกิจที่เกิดขึ้นจริงเพื่อให้บรรลุ

การสำนึก

เราจะสร้างไคลเอ็นต์ BusinessDelegate, BusinessService, LookUpService,JMSService และEJBServiceเพื่อเป็นตัวแทนของรูปแบบธุรกิจในนามของหน่วยงานต่าง ๆ

BusinessDelegatePatternDemo ชั้นสาธิตของเราที่จะแสดงให้เห็นถึงการใช้งานของBusinessDelegateและโหมดตัวแทนไคลเอ็นต์การใช้งาน

รูปแบบตัวแทนแผนภาพ UML

ขั้นตอนที่ 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 บริการ