Factory Method(工廠方法)屬于創(chuàng)建型模式
簡(jiǎn)單工廠:定義一個(gè)工廠類,它可以根據(jù)參數(shù)的不同返回不同類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類。因?yàn)樵诤?jiǎn)單工廠模式中用于創(chuàng)建實(shí)例的方法是靜態(tài)(static)方法,因此簡(jiǎn)單工廠模式又被稱為靜態(tài)工廠方法(Static Factory Method)模式
意圖
定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類。Factory Method 使一個(gè)類的實(shí)例化延遲到其子類。
適用性
當(dāng)一個(gè)類不知道它所必需創(chuàng)建對(duì)象的類的時(shí)候;
當(dāng)一個(gè)類希望由它的子類來(lái)指定它所創(chuàng)建的對(duì)象的時(shí)候;
當(dāng)類創(chuàng)建對(duì)象的職責(zé)委托給多個(gè)幫助子類中的某一個(gè),并且希望講哪一個(gè)幫助子類是代理者這一信息局部化的時(shí)候。
ThreadFactory在AsyncTask 中的使用
效果
1.創(chuàng)建型模式;
2.參數(shù)化工廠方法模式得到相應(yīng)的對(duì)象;
3.為子類提供掛鉤;
4.連接平行的類層次。