事件是這樣的,我的每個頁面都有一些屬性,我拿其中乙個屬性pagetitle為例,它是乙個arraylist
它是頁面標題導航的意思,就是說它的標題用來儲存一些標題導航,比如,產品列表頁,它的pagetitle可能被解釋為 我的** > 產品 > 產品列表,而其它頁面的標題導航的表現形式也大同小異。
了解的領域模式之後,現在我們再來看程式的實現:
#region 抽象產品 (abstract product)
// "product"
abstractclass page
}
#endregion
#region 具體產品(concrete product)
class homepage : page
set
}
}
class productpage : page
set
}
}
class userinfopage : page
set
}
}
#endregion
#region 抽象工廠 (abstract factory)
abstractclass factory
}
// constructor
public factory()
// factory method
abstractpublic
void createpages();
}
#endregion
#region 具體工廠 (concrete factory)
class homefactory : factory
}
class productfactory : factory
}
#endregion
在程式中的呼叫如下:
class program
}
工廠方法模式 應用
工廠方法模式,又稱工廠模式,定義乙個建立產品物件的工廠介面,將產品物件的實際建立工作推到具體子工廠類當中。這滿足建立型模式中所要求的 建立與使用相分離 的特點。將類的例項化 具體產品的建立 延遲到工廠類的子類 具體工廠 中完成,即由子類來決定應該例項化 建立 哪乙個類。工廠方法模式的主要角色如下。抽...
工廠方法模式 工廠方法模式
工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...
工廠方法模式 應用最廣
工廠方法模式 應用最廣 定義乙個用於建立物件的介面,讓子類決定例項化哪個類。在任何需要生成複雜物件的地方,都可以使用工廠方法模式。用new就可以完成的建立無需要使用工廠方法模式。工廠方法四大模組 抽象工廠角色具體工廠角色抽象產品角色具體產品角色。這個和下乙個模式抽象工廠方法模式裡是一樣的,都有四類角...