在Python中,類圖屬性之間的一般關系可以用關系符號表示。這些符號是:關聯關系、聚合關系、組合關系和依賴關系。
關聯關系是表示類之間一般的關系。通常,兩個類之間的關聯關系表示這些類只是相互知道對方的存在,并不像聚合和組合關系那樣緊密地結合。在類圖中,關聯關系通常由一個箭頭指向終止類。
class Person: def __init__(self, name): self.name = name class Dog: def __init__(self, name, owner): self.name = name self.owner = owner owner = Person("Smith") my_dog = Dog("Buddy", owner)
聚合關系是表示類之間整體與部分的關系。在聚合關系中,一個類表示另一個類的一個組成部分。在類圖中,聚合關系通常由一個菱形表示。
class Car: def __init__(self, engine): self.engine = engine class Engine: def __init__(self, fuel): self.fuel = fuel engine = Engine("gasoline") my_car = Car(engine)
組合關系是表示類之間包含與被包含的關系。在組合關系中,一個類包含其他類的一個組成部分,這部分組件沒有在外部類中存在的意義。在類圖中,組合關系通常由一個菱形和一個實心的菱形表示。
class Car: def __init__(self): self.engine = Engine() class Engine: def __init__(self, fuel): self.fuel = fuel my_car = Car()
依賴關系是指一個類的變化會引起另一個類的變化。在類圖中,依賴關系通常由一個虛線箭頭表示。
class Database: def __init__(self): self.db_name = "example.db" class Query: def __init__(self, db): self.db = db my_db = Database() my_query = Query(my_db)
上一篇vue寫彈窗組件
下一篇python 求較小值