1. 程式人生 > >工廠模式、裝飾器、介面卡、代理模式

工廠模式、裝飾器、介面卡、代理模式

1簡單工廠 即一個工廠根據產生抽象類的產品(產品會向上轉型)

2工廠方法 即一個抽象工廠介面有不同的具體工廠實現,每個具體工廠生成具體的產品(也會轉型 但是可以採用泛型工廠)

3抽象工廠,每種產品有不同標籤 比如不同汽車都有商用和跑車(即每個產品還有不同分類),那麼抽象工廠會定義生成這寫產品的抽象方法,而具體工廠則會實現所有這些產品的某種分類。具體工廠為商用工廠和跑車工廠,商用工廠裡重寫了生產各種商用A車、商用B車..的方法。

http://blog.csdn.net/lulei9876/article/details/39994825

1 介面卡模式是將一個類(a)通過某種方式轉換成另一個類(b).
 2 裝飾模式是在一個原有類(a)的基礎之上增加了某些新的功能變成另一個類(b).


 3 代理模式是將一個類(a)轉換成具體的操作類(b).

介面卡模式 ,老的介面要去適配新的類(比如說新介面方法少一個引數)做法就是一個新介面的實現類中生成一個老介面物件,在新介面方法中(少引數的方法)呼叫自己的老方法。

代理模式,區別是不是新老介面 而是同一介面,要對一個物件攔截。做法是代理類實現相同介面 生成一個被代理的物件,然後實現相同介面方法,在方法中對代理物件的方法進行處理。

裝飾器模式,區別在於是同一介面 但是他是用來裝飾的,也就是從構造方法傳遞進來而不是生成的,然後豐富它的功能。