面試中總是問到設(shè)計模式的問題
其中有一系列叫 簡單工廠布疙,工廠豺瘤,和抽象工廠模式。
我一直不太理解區(qū)別说订,今天算是明白一些抄瓦。
最主要的是簡單工廠和其他兩個的區(qū)別是,簡單工廠沒有體現(xiàn)開閉原則克蚂,如果要增加需求還是要修改代碼的闺鲸。
工廠和抽象工廠,在工廠中已經(jīng)可以很好的體現(xiàn)開閉原則了埃叭,如果想要增加需求摸恍,那么就可以寫一個類去實現(xiàn)接口就可以了。但是如果想要增加很多功能的話就要添加很多類,這時候抽象工廠就出面解決問題了立镶。在抽象工廠中壁袄,可以定義實現(xiàn)不止一個接口,但是在工廠模式中你只可以實現(xiàn)一個接口就是主要區(qū)別媚媒,工廠對應(yīng)的是產(chǎn)品線嗜逻,抽象工廠對應(yīng)的是產(chǎn)品族。