UML สำหรับตัวแปรท้องถิ่น

หากฉันมีคลาส Java 2 คลาส เมธอดของคลาสหนึ่งจะมีตัวแปรเมธอดที่อ้างอิงถึงคลาสที่สอง (ไม่ใช่ตัวแปรอินสแตนซ์) ฉันจะเชื่อมโยงคลาสเหล่านี้ในแผนภาพ UML ได้อย่างไร ฉันกำลังยกตัวอย่างเพื่อการตอบคำถามที่ดีขึ้น:

class A{
     methodA(B b){
      <do something>
} 
}

class B{

}

person tural    schedule 01.05.2014    source แหล่งที่มา


คำตอบ (2)


เป็นการพึ่งพาอาศัยกัน เป็นความสัมพันธ์ที่อ่อนแอ ในกรณีนี้จะถูกสร้างขึ้นเฉพาะในขณะที่ดำเนินการวิธีการและโดยทั่วไปจะระบุด้วยการพึ่งพาทั่วไปเท่านั้น:

ป้อนคำอธิบายรูปภาพที่นี่

ความสัมพันธ์ประเภทที่เข้มแข็งกว่า เช่น การเชื่อมโยงหรือองค์ประกอบ มักจะแนะนำตัวแปรสมาชิก

person Aleks    schedule 01.05.2014
comment
แค่สงสัยว่าทำไมลูกศรไม่เต็มเหมือนสมาคม ฉันใช้ลูกศรประสำหรับการขึ้นต่อกันโดยไม่ต้องใช้อินสแตนซ์เช่นการส่งผ่านเป็นพารามิเตอร์ - person Vincent; 15.08.2016

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

person Anil Satija    schedule 01.05.2014
comment
นี่ไม่เป็นความจริง. องค์ประกอบบ่งบอกถึงความสัมพันธ์ที่แข็งแกร่งที่สุดเท่าที่จะเป็นไปได้ของประเภททั้งส่วน ในกรณีของการแต่งเพลง ทั้งหมด (ในที่นี้ A) จะควบคุมอายุการใช้งานของชิ้นส่วน (ในที่นี้ B) ซึ่งเห็นได้ชัดว่าไม่ใช่ในกรณีนี้ ในกรณีนี้ เรามีการพึ่งพาที่อ่อนแอและระยะสั้นระหว่าง A และ B ดูคำตอบของฉันเป็นตัวอย่าง - person Aleks; 01.05.2014
comment
การรวมกลุ่ม: วัตถุ A มีหรือเป็นเจ้าของวัตถุ B อีกชิ้นหนึ่ง และ/หรือ B เป็นส่วนหนึ่งของ A องค์ประกอบ: นอกเหนือจากความสัมพันธ์ในการรวมกลุ่มแล้ว อายุการใช้งานของวัตถุอาจ จะเหมือนกันหรือใกล้เคียงกัน สำหรับการอ้างอิง โปรดตรวจสอบ Ref1. และ Ref2 - person Anil Satija; 02.05.2014
comment
นั่นเป็นเพียงการยืนยันความคิดเห็นของฉัน ในกรณีนี้ไม่มีความสัมพันธ์ดังกล่าว :) และดูแผนภาพที่สองใน Ref1 - แค่สถานการณ์จากคำถามและวิธีแก้ปัญหาที่ฉันแนะนำ ขอบคุณ. :) - person Aleks; 02.05.2014