1. 程式人生 > 其它 >設計模式 理論知識

設計模式 理論知識

設計模式分為三種:1、建立型設計模式,關注物件的建立; 2、結構型設計模式,關注類與類之間的關係;3、行為型設計模式,關注物件和行為的分離。

結構型設計模式:Adapter Class/Object (介面卡模式) 、Bridge(橋接)、Composite(組合)、Decorator(裝飾)、Facade(外觀)、Flyweight(享元)、Proxy(代理) 七種結構型設計模式,關注類與類之間的關係,其實就是折騰組合繼承,為程式提供更好的靈活性和擴充套件性。

類和類之間的關係:

單個類沒有任何意義!面向物件決定了類和類之間的各種關係!

橫向關係:平級關係、 組合、聚合、關聯、依賴 縱向關係:繼承、實現

橫向解析:

依賴關係(Dependence) : 假設A類的變化引起了B類的變化,則說明B類依賴於A類。如 方法裡面的引數,是一種很淡的關聯。

關聯關係(Association): 兩個類之間的語義級別的強依賴關係。如 班級域學生 球員與球隊。

聚合關係(Aggregation):表示的是整體和部分的關係,整體和部分是可以分開(has-a) --車和發動機。

組合關係:組合也是關聯關係的一種特例,它體現的是一種contains-a的關係,這種關係比聚合更強,也稱為強聚合 如:人與心臟