1.封裝
屬性私有
對(duì)外提供公有的getter/setter
2.類之間的關(guān)系------縱向關(guān)系:迄靠;比較清晰
繼承 實(shí)現(xiàn)
- 繼承關(guān)系:父子關(guān)系--extends
實(shí)現(xiàn):類對(duì)接口的實(shí)現(xiàn)---implements - 橫向關(guān)系:取決于語義
依賴
- 雙方的地位往往是獨(dú)立平等的(地位)
是偶爾的掌挚、臨時(shí)性的吠式、不頻繁性的(依賴程度) - 代碼層面的表現(xiàn)形式而言特占。往往是局部的變量
- 類B以參數(shù)的形式傳入類A的方法
類B以局部變量的形式存在于類A的方法中
類A調(diào)用類B的靜態(tài)方法
例子:游客和郵輪
關(guān)聯(lián)
- 雙方的地位往往是獨(dú)立的是目、平等的(地位)
是長(zhǎng)期的、穩(wěn)定的揉抵、頻繁的(依賴關(guān)系) - 代碼層面的表現(xiàn)形式而言冤今,關(guān)聯(lián)往往以全局屬性的形式存在
例子:?jiǎn)T工和手機(jī)
聚合
- 雙方的地位不是平等的辟汰,是整體和部分之間的關(guān)系(地位)
- 是長(zhǎng)期的帖汞、穩(wěn)定的翩蘸、頻繁的,這種關(guān)系比關(guān)聯(lián)更強(qiáng)催首,以至于在形式上出現(xiàn)了整體和部分之間的關(guān)系郎任。
整體和部分都有自己的生命周期备籽。 - 代碼層面的表現(xiàn)形式而言可參考關(guān)系
例子;公司和員工
組合
- 雙方的地位不是平等的,是整體和部分之間的關(guān)系(地位)
- 比聚合更強(qiáng)霉猛,部分的生命周期取決于整體惜浅,部分隨著整體的消失而消失(依賴程度)
-代碼層面的表現(xiàn)形式而言可參考關(guān)聯(lián) - 區(qū)分是聚合還是組合的核心點(diǎn)是在生命周期
例子:公司和部門