創建型模式:與對象的創建有關。
1 簡單工廠模式 靜態工廠
簡單工廠關聯具體類,通過簡單工廠來創建具體的類。
封裝變化到簡單工廠裏面去。
工廠類 具體類
2 工廠模式
抽象工廠 具體工廠 具體類
要是添加新的類,只需要擴展就可以了。
他們對外的行爲是一致的。
3 抽象工廠
抽象工廠 具體工廠 具體類
具體工廠裏面創建的不是單一的具體類,而是多個類。
抽象工廠抽象產品角色,而不是具體的類。
4 單例模式
類自己創建自己的實例,並且對象只有一個。
當對象只有一個實例的時候,讓對象自己管理,內聚。
5 多例模式
類自己創建自己的實例,並且對象有多個。
6 建造者模式
建複雜對象的構建和他的表示分離,使同樣的構建過程可以創建不同的表示。
是多態的特點,接口創建,然後讓創建有不同的實現,那麼不就是多態嗎!這裏封裝的是建造過程的變化。
7 原型模式
就是提供clone方法,克隆對象。
提供複用的途徑,複用相同對象部分。