工廠方法(factory method)模式的意義是定義乙個建立產品物件的工廠介面。將實際建立工作推遲到子類其中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責詳細工廠子類必須實現的介面,這樣進一步抽象化的優點是使得工廠方法模式能夠使系統在不改動詳細工廠角色的情況下引進新的產品。
抽象工廠原始碼
public inte***ce creator
抽象產品原始碼
public inte***ce product
詳細工廠1原始碼
public class concretecreator1 implements creator
}
詳細工廠2原始碼
public class concretecreator2 implements creator
}
詳細產品1原始碼
public class concreteproduct1 implements product
}
詳細產品2原始碼
public class concreteproduct2 implements product
}
客戶原始碼
public class client
}
設計模式(二) 工廠模式(工廠方法)
之前學習了簡單工廠我們明白了,簡單工廠雖然有一定的好處,但是還不夠好,它無法滿足開閉原則,我們在如果新增產品的話,就需要更改已有的工廠類。工廠方法模式就是在簡單工廠的基礎上,滿足開閉原則,讓我們只需要新增類就好,不用去更改已有 展示下之前的database mysql sqlserver三個類。pa...
設計模式(二) 工廠方法模式
工廠方法 factory method 模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角色的情況下引進新的產品...
設計模式二 工廠方法模式
在眾多設計模式裡面使用最多的乙個就是工廠方法模式,下面我們先來看乙個例子 抽象產品 inte ce iproduct 具體產品 class product implements iproduct 抽象工廠 inte ce ifactory 具體工廠 class factory implements ...