依賴關係比較好區分,它是耦合度最弱的一種,在java中表現爲局域變量、方法的形參,或者對靜態方法的調用,以下面的例子:Driver類依賴於Car類,Driver的三個方法分別演示了依賴關係的三種不一樣形式。java
關聯關係在java中通常使用成員變量來實現,有時也用方法形參的形式實現。依然使用Driver和Car的例子,使用方法參數形式能夠表示依賴關係,也能夠表示關聯關係,畢竟咱們沒法在程序中太準確的表達語義。在本例中,使用成員變量表達這個意思:車是我本身的車,我「擁有」這個車。使用方法參數表達:車不是個人,我只是個司機,別人給我什麼車我就開什麼車,我使用這個車。spa
聚合關係是是一種比較強的關聯關係,java中通常使用成員變量形式實現。對象之間存在着總體與部分的關係。例如上例中code
爲了表示組合關係,經常會使用構造方法來達到初始化的目的,例如上例中,加上一個以Car爲參數的構造方法對象
public
Driver(Car car){
mycar = car;
}