續上篇Simple Factory design pattern,由於把製作pizza都集中在同一個廚房,日後會越來越難維護,因此工廠模式就是要解決這個問題,簡單的說就是每個口味的pizza有自己的廚房,各自用自己的方式製作pizza! 程式碼修改如下: 這樣就解決上述的問題了! 但是又衍生出另一個問題了,假如今天要生產pizza原料,以目前的工廠模式,我不就每個原料都要有自己的廚房,假如apple pizza原料有30幾種,這樣會多出很多class耶,況且每個原料也都有自己的class,程式碼不是又變難維護了嗎? 就算原料不自己生產,未來有很多pizza口味的時候,也一樣會變得很難維護! 因此,抽象工廠就誕生啦!