Latest web development tutorials
×

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

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

设计模式其他

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

โหมดนิติบุคคลองค์ประกอบ

รวมกันโหมด Entity (แบบเอนทิตีผสม) ที่ใช้ในกลไก EJB ติดตา นิติบุคคลรวมเป็นถั่วนิติบุคคล EJB ในนามของวัตถุกราฟิก เมื่อปรับปรุงเป็นนิติบุคคลรวมภายในการปรับปรุงโดยอัตโนมัติขึ้นอยู่กับถั่ววัตถุเพราะพวกเขามีการจัดการโดยถั่วนิติบุคคล EJB ต่อไปนี้เป็นถั่วนิติบุคคลองค์ประกอบของผู้เข้าร่วม

  • นิติบุคคลองค์ประกอบ (คอมโพสิต Entity) - ซึ่งเป็นถั่วนิติบุคคลหลักมันอาจจะหยาบหรืออาจมีวัตถุเนื้อหยาบสำหรับวงจรชีวิตอย่างต่อเนื่อง
  • วัตถุเนื้อหยาบ (หยาบละเอียด Object) - วัตถุที่มีวัตถุมันมีวงจรชีวิตของตัวเอง แต่ยังมีการจัดการวงจรชีวิตของวัตถุขึ้นอยู่กับ
  • ขึ้นอยู่กับวัตถุ (Object ขึ้นอยู่) - วัตถุขึ้นเป็นวงจรชีวิตขึ้นอยู่กับเนื้อหยาบวัตถุวัตถุอย่างต่อเนื่อง
  • กลยุทธ์ (Strategies) - บ่งบอกถึงวิธีการใช้การรวมกันของนิติบุคคลกลยุทธ์

การสำนึก

เราจะสร้างเป็นนิติบุคคลรวมCompositeEntityวัตถุCoarseGrainedObjectเป็นวัตถุชั้นขึ้นอยู่กับการมี

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

นิติบุคคลองค์ประกอบโหมดแผนภาพ UML

ขั้นตอนที่ 1

สร้างวัตถุขึ้น

DependentObject1.java

เรียนสาธารณะ DependentObject1 {
	
   ข้อมูล String เอกชน

   setData โมฆะสาธารณะ (ข้อมูล String) {
      this.data = ข้อมูล 
   } 

   String สาธารณะ getData () {
      ส่งกลับข้อมูล;
   }
}

DependentObject2.java

เรียนสาธารณะ DependentObject2 {
	
   ข้อมูล String เอกชน

   setData โมฆะสาธารณะ (ข้อมูล String) {
      this.data = ข้อมูล 
   } 

   String สาธารณะ getData () {
      ส่งกลับข้อมูล;
   }
}

ขั้นตอนที่ 2

สร้างวัตถุเนื้อหยาบ

CoarseGrainedObject.java

CoarseGrainedObject คลาสที่สาธารณะ {
   DependentObject1 do1 = ใหม่ DependentObject1 ();
   DependentObject2 do2 = ใหม่ DependentObject2 ();

   setData โมฆะสาธารณะ (String data1 สตริง data2) {
      do1.setData (data1);
      do2.setData (data2);
   }

   ประชาชน String [] getData () {
      กลับมาใหม่ String [] {do1.getData () do2.getData ()};
   }
}

ขั้นตอนที่ 3

สร้างการรวมกันของหน่วยงาน

CompositeEntity.java

CompositeEntity คลาสที่สาธารณะ {
   CoarseGrainedObject ส่วนตัว CGO = CoarseGrainedObject ใหม่ ();

   setData โมฆะสาธารณะ (String data1 สตริง data2) {
      cgo.setData (data1, data2);
   }

   ประชาชน String [] getData () {
      กลับ cgo.getData ();
   }
}

ขั้นตอนที่ 4

สร้างขึ้นโดยใช้การรวมกันของลูกค้าระดับของแข็ง

Client.java

ไคลเอนต์คลาสที่สาธารณะ {
   ส่วนตัว CompositeEntity compositeEntity = CompositeEntity ใหม่ ();

   โมฆะสาธารณะ printData () {
      for (int i = 0 ;. i <compositeEntity.getData () ความยาว; i ++) {
         System.out.println ( "ข้อมูล:" + compositeEntity.getData () [I]);
      }
   }

   setData โมฆะสาธารณะ (String data1 สตริง data2) {
      compositeEntity.setData (data1, data2);
   }
}

ขั้นตอนที่ 5

ใช้โปรแกรมแสดงให้เห็นถึงการใช้การรวมกันของรูปแบบการออกแบบทางกายภาพที่

CompositeEntityPatternDemo.java

CompositeEntityPatternDemo คลาสที่สาธารณะ {
   ประชาชนเป็นโมฆะคง main (String args []) {
       ลูกค้าลูกค้า = ลูกค้าใหม่ ();
       client.setData ( "ทดสอบ", "ข้อมูล");
       client.printData ();
       client.setData ( "ทดสอบครั้งที่สอง", "Data1");
       client.printData ();
   }
}

ขั้นตอนที่ 6

ตรวจสอบการส่งออก

ข้อมูล: การทดสอบ
ข้อมูล: ข้อมูล
ข้อมูล: ทดสอบครั้งที่สอง
ข้อมูล: Data1