本文系個人的筆記,是總結大神的講解,不是本人原創,重要的事情說三遍。
1、工廠方法模式(factory method)
工廠方法模式分為三種:
1.1、普通工廠模式
就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。簡單理解就是將必須用到的方法做成介面,然後需要實現方法的類都去實現這乙個介面,通過乙個factory的大工廠類對外互動,所有需要使用這些實現介面的類的時候只需要new乙個工廠,然後通過工廠類去例項化內部的方法。好處是當需要拓展的時候只需要增加需要的類,然後直接給工廠中加入例項化的方法,使用的時候直接通過工廠去呼叫。相關**:
public inte***ce sender
public class sendmail implements sender
}
public class sendmessage implements sender
}
public class factory else if(sendtype.equals("mail")) else
}}
public class testnormalfactory
}
輸出結果:傳送簡訊
1.2、多個工廠模式
這個工廠模式就不做過多的解釋了,就是普通工廠模式中在建立工廠的時候在工廠類中為每乙個需要呼叫的類寫乙個工廠方法,使用的時候例項化工廠然後呼叫相應的方法。具體**貼一下。
public class sendfactory
public sender producesms()
}
1.3、
靜態工廠方法模式
將上面的多個工廠方法模式裡的方法置為靜態的,不需要建立例項,直接呼叫即可。
public class sendfactory
public static sender producesms()
} public class factorytest
}
設計模式學習筆記之工廠模式
本文講述乙個披薩的誕生 我有一家披薩店,顧客來點了想吃的品種,然後我要準備材料 烘烤 剪下 幫顧客打包。這個過程用 怎麼實現呢?首先定義好準備 烘烤 剪下和打包這些動作 public abstract class pizza public void cut public void box publi...
設計模式學習筆記 1 簡單工廠模式
優點缺點 每次增加乙個產品時,都需要增加乙個具體類和物件實現工廠,使得系統中類的個數成倍增加,在一定程度上增加了系統的複雜度,同時也增加了系統具體類的依賴 使用場景 注意事項 實戰 鏈結 package factorypattern author yangxin ryan create circle...
設計模式之 工廠模式(簡單工廠模式1)
簡單工廠模式 factory pattern 又被稱為靜態工廠方法模式 static factory method pattern 具體指建立乙個類似於工廠的類,通過對該類中成員方法的呼叫返回不同型別的物件。1 類圖 這裡,抽象類product定義了乙個獲取產品名稱的成員方法getname prod...