工廠方法模式,是設計模式初學者入門的模式,有人稱它為最為典型最具啟發效果的模式。
Android中用到了太多的工廠類,其中有用工廠方法模式的,當然也有不是使用工廠方法模式的,只是工具管理類。
定義一個用于創建對象的接口,讓子類去決定實例化哪個類。工廠方法模式使一個類的實例化延遲到其子類。
先抽象的產品類,抽象的工廠類,然后用客戶端具體的工廠生產相應的具體的產品,但是客戶端并不知道具體的產品是怎么生產的,生產的過程封裝在工廠里。
以ThreadFactory為例:
這張圖其實和原本的結構圖有細微的區別,那就是參數化的工廠,而且從業務意義上也有些不同,但是思想是一樣的。