工廠方法模式,是設(shè)計模式初學(xué)者入門的模式即硼,有人稱它為最為典型最具啟發(fā)效果的模式。
Android中用到了太多的工廠類屡拨,其中有用工廠方法模式的只酥,當(dāng)然也有不是使用工廠方法模式的,只是工具管理類呀狼。
定義一個用于創(chuàng)建對象的接口裂允,讓子類去決定實例化哪個類。工廠方法模式使一個類的實例化延遲到其子類哥艇。
先抽象的產(chǎn)品類绝编,抽象的工廠類,然后用客戶端具體的工廠生產(chǎn)相應(yīng)的具體的產(chǎn)品,但是客戶端并不知道具體的產(chǎn)品是怎么生產(chǎn)的十饥,生產(chǎn)的過程封裝在工廠里窟勃。
以ThreadFactory為例:
這張圖其實和原本的結(jié)構(gòu)圖有細微的區(qū)別,那就是參數(shù)化的工廠逗堵,而且從業(yè)務(wù)意義上也有些不同秉氧,但是思想是一樣的。