1. 程式人生 > >設計模式_2_抽象工廠

設計模式_2_抽象工廠

1.Singleton 單例設計模式。
利用面向物件的知識不多,只有一個面向物件的東西,就是封裝。關於多型,繼承的東西不多。理解和控制起來都比較容易。

面向物件設計模式:
根據面向推向推演出來的二十三種設計模式。
2.Abstract Factory 抽象工廠(建立型模式)

3.建立型的模式:解決new 的問題。
(1)常規的建立物件的方法:Road road=new Road();
(2)new 的問題? 實現依賴,不能應對“具體例項化型別” 的變化。
(3)解決思路:封裝變化點--哪裡有變化,就封裝哪裡。
潛臺詞:如果沒有變化,不需要額外的封裝。
4.面向介面程式設計

工廠模式的緣起
(1)變化點:“建立物件”,封裝建立物件
(2)面向介面程式設計:依賴介面,而非依賴實現。
(3)解決辦法(Simple):
public class RoadFactory{
public static Road CreateRoad(){
return new Road();
}
}
//建立一個Road物件
Road road=roadFactory.CreateRoad();