[模式] factory pattern疑問

作者: w0005151 (藍廳)   2017-01-04 22:48:04
第一次看到這個pattern是在head first design pattern
就我的理解這個pattern的精神是把具象化物件程式碼封裝起來
讓客戶端藉由factory提供的method創建Product
而不是直接new出一個 Concrete Product
但這樣做的好處到底是甚麼呢?
客戶端不是依然還是需要一個Concrete Factory嗎?
這樣不是把new Concrete Product動作變成new Concrete Factory而已嗎?
而abstract factory我就比較能理解
他是把一系列有合作關係的Concrete Product集合在一個abstract factory裡
客戶端只要使用這個factory的method就不會搭配錯這些Product
這樣理解對嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com