โหมดนิติบุคคลองค์ประกอบ
รวมกันโหมด Entity (แบบเอนทิตีผสม) ที่ใช้ในกลไก EJB ติดตา นิติบุคคลรวมเป็นถั่วนิติบุคคล EJB ในนามของวัตถุกราฟิก เมื่อปรับปรุงเป็นนิติบุคคลรวมภายในการปรับปรุงโดยอัตโนมัติขึ้นอยู่กับถั่ววัตถุเพราะพวกเขามีการจัดการโดยถั่วนิติบุคคล EJB ต่อไปนี้เป็นถั่วนิติบุคคลองค์ประกอบของผู้เข้าร่วม
- นิติบุคคลองค์ประกอบ (คอมโพสิต Entity) - ซึ่งเป็นถั่วนิติบุคคลหลักมันอาจจะหยาบหรืออาจมีวัตถุเนื้อหยาบสำหรับวงจรชีวิตอย่างต่อเนื่อง
- วัตถุเนื้อหยาบ (หยาบละเอียด Object) - วัตถุที่มีวัตถุมันมีวงจรชีวิตของตัวเอง แต่ยังมีการจัดการวงจรชีวิตของวัตถุขึ้นอยู่กับ
- ขึ้นอยู่กับวัตถุ (Object ขึ้นอยู่) - วัตถุขึ้นเป็นวงจรชีวิตขึ้นอยู่กับเนื้อหยาบวัตถุวัตถุอย่างต่อเนื่อง
- กลยุทธ์ (Strategies) - บ่งบอกถึงวิธีการใช้การรวมกันของนิติบุคคลกลยุทธ์
การสำนึก
เราจะสร้างเป็นนิติบุคคลรวมCompositeEntityวัตถุCoarseGrainedObjectเป็นวัตถุชั้นขึ้นอยู่กับการมี
CompositeEntityPatternDemo เรียนสาธิตของเราโดยใช้ระดับไคลเอนต์ที่จะแสดงให้เห็นถึงการใช้งานของการรวมกันของแบบจำลองทางกายภาพที่
ขั้นตอนที่ 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