類工廠方法的實(shí)現(xiàn)是為了向客戶提供方便边翁,他們將分配和初始化合在一個(gè)步驟中,返回被創(chuàng)建的對象净当,并進(jìn)行自動(dòng)釋放處理,這些方法都是類方法蕴潦。
工廠方法可能不僅僅為了方便使用像啼,他們不但可以將分配和初始化結(jié)合在一起,還可以為初始化過程提供對象的分配信息品擎。
類工廠的另外一個(gè)目的是使類提供單例實(shí)例埋合,雖然init方法可以確認(rèn)一個(gè)類在每次程序運(yùn)行過程只存在一個(gè)實(shí)例备徐,但是它需要首先分配一個(gè)“生的”實(shí)例萄传,然后還必須釋放該實(shí)例。
工廠方法可以避免可能沒用用的對象盲目分配內(nèi)存。