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