小A:“為什麼工廠模式是如此常用?”
大B:“因為工廠模式就相當於建立例項物件的new,我們經常要根據類Class生成例項物件,如Aa=newA()工廠模式也是用來建立例項物件的,所以以後new時就要多個心眼,是否可以考慮實用工廠模式,雖然這樣做,可能多做一些工作,但會給你係統帶來更大的可擴充套件性和儘量少的修改量。我們以類Sample為例,如果我們要建立Sample的例項物件:Samplesample=newSample();可是,實際情況是,通常我們都要在建立sample例項時做點初始化的工作,比如賦值查詢資料庫等。首先,我們想到的是,可以使用Sample的建構函式,這樣生成例項就寫成:Samplesample=newSample(引數);但是,如果建立sample例項時所做的初始化工作不是象賦值這樣簡單的事,可能是很長一段程式碼,如果也寫入建構函式中,那你的程式碼很難看了(就需要Refactor重整)。”