天天看點

設計模式中類的關系之依賴關系(Dependence)

      依賴關系是一種使用關系,特定事物的改變有可能會影響到使用該事物的其他事物,在需要表示一個事物使用另一個事物時使用依賴關系。可以簡單的了解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴;表現在代碼層面,為類A在某個方法中使用類B是作為類A的方法參數、方法中的局部變量、或者靜态方法調用。

      在UML中,依賴關系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。

      UML示例圖如下所示:

設計模式中類的關系之依賴關系(Dependence)
     示例代碼如下(People.m):

1 #import "People.h"
 2 
 3 @implementation People
 4 
 5 - (void)eat:(Food *)food
 6 {
 7     NSLog(@"I am eating food.");
 8 }
 9 
10 - (void)read:(Book *)book
11 {
12     NSLog(@"I am reading.");
13 }
14 
15 @end      

      源碼下載下傳   傳回目錄

循自然之道,撫浮躁之心