1. 工廠模式
創建一個接口,讓子類去決定創建哪一個類型的類。工廠方法讓一個類的實例化延遲到子類。
適用:1. 一個類不知道它所要創建對象的類;2.一個類就想讓它的子類創建它的對象
用法:1.創建一個產品接口;2.創建多個實現產品接口的產品類;3.創建一個生產工廠接口;4.創建多個實現生產工廠接口的生產類
2.抽象工廠
提供一個創建一系列相關或者相互依賴對象的接口,不需要指定具體的類。
和工廠模式類似。
3.創建者模式
將一個複雜的對象的構造set和表示get分離;使用同樣的構造創造不同的表示。
用法:1.爲創建一個產品類各個部件的創建者指定接口;2.指定實現接口的創建者類;3.創建一個使用創建者接口的類;4.創建一個產品類。
4.單態模式
保證一個類只有一個實例,提供一個全局的訪問方法。
適用:1.當類只能有一個,並且用戶可以通過全局的方法訪問它;2.類的實例化只能通過子類完成,並且可以擴展,用戶無需更改代碼。
用法:定義一個唯一實例,用戶可以訪問它。
5.原型模式
用原型實例創建對象的種類,然後通過拷貝原型創建新的對象。