看了那麼多章面向對象都看得有點不耐煩了,這完全是在複習嘛。
終於讀到第二部分,關於創建型模式,剛看完了第八章,讓我激動不已,有點相見恨晚的感覺,原來程序是可以這樣子被設計的。。。
第二部分 創建型模式
第8章 簡單工廠模式
簡單工廠模式(Simple Factory Pattern)根據提供給它的數據,返回幾個可能類中的一個類的實例。通常它返回的類都有一個共同的父類和共同的方法,但每個方法執行的任務不同,而且根據不同的數據進行了優化。
返回哪一個類的實例完全取決於工廠,工廠功能可能很複製,但通常都是相當簡單的。
簡單工廠模式的原理:創建了一個抽象工廠,它決定返回哪一個類的實例並將該實例返回。接下來可以調用那個類實例的方法,但不需要知道具體使用的是哪一個子類,這種方法把和數據相關的問題與類的其他方法分隔開來。
簡單工廠能夠返回具有同樣方法的類的實例,它們可以是不同的派生子類的實例,也可以是實際上毫無關係僅僅是共享了相同接口的類。不管哪一種形式,這些類實例中的方法必須是相同的,並且能夠被交替使用。
----------------------------------------------------------------------------