依賴關系是一種使用關系,特定事物的改變有可能會影響到使用該事物的其他事物,在需要表示一個事物使用另一個事物時使用依賴關系。可以簡單的了解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴;表現在代碼層面,為類A在某個方法中使用類B是作為類A的方法參數、方法中的局部變量、或者靜态方法調用。
在UML中,依賴關系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。
UML示例圖如下所示:
class Book
{ }
class Food
{ }
class People
{
func eat(food: Food)
{
print("I am eating food.");
}
func read(book: Book)
{
print("I am reading.");
}
}
無善無惡心之體,
有善有惡意之動,
知善知惡是良知,
為善去惡是格物。