設計模式基本概念

依賴關係比較好區分,它是耦合度最弱的一種,在java中表現爲局域變量、方法的形參,或者對靜態方法的調用,以下面的例子:Driver類依賴於Car類,Driver的三個方法分別演示了依賴關係的三種不一樣形式。java


關聯關係在java中通常使用成員變量來實現,有時也用方法形參的形式實現。依然使用Driver和Car的例子,使用方法參數形式能夠表示依賴關係,也能夠表示關聯關係,畢竟咱們沒法在程序中太準確的表達語義。在本例中,使用成員變量表達這個意思:車是我本身的車,我「擁有」這個車。使用方法參數表達:車不是個人,我只是個司機,別人給我什麼車我就開什麼車,我使用這個車。spa


聚合關係是是一種比較強的關聯關係,java中通常使用成員變量形式實現。對象之間存在着總體與部分的關係。例如上例中code


爲了表示組合關係,經常會使用構造方法來達到初始化的目的,例如上例中,加上一個以Car爲參數的構造方法對象


public Driver(Car car){ 
     mycar = car; 
}
相關文章
相關標籤/搜索