工廠方法/多態工廠:定義一個用於創建對象的接口,但是讓子類決定將哪一個類實例化.工廠方法模式讓一個類的實例化延遲到其子類.
工廠方法角色:抽象產品,具體產品,抽象工廠,具體工廠.
工廠方法是一種類創建型模式.
工廠方法的隱藏:直接將業務方法移至工廠類中,客戶端直接調用業務方法.
工廠方法的重載:可以提供多個工廠方法,以提供多種方式來初始化同一個產品類.
工廠方法優點:完全符合開閉原則.
工廠方法缺點:增加了系統的抽象性,類的個數將會增加.
工廠方法適用於客戶端不知道它所需要的類,抽象工廠通過其子類來指定創建哪個對象.