我剛剛閱讀了一本關於面向對象編程模式的書。它描述了一個Factory模式,通過該模式你可以調用一個對象的靜態工廠方法,並且該對象將返回一個新的期望類型的對象,但它會被適當的子類化。如何使構造函數返回一個子類對象
我的問題,該功能可以由類的構造函數提供?如果是這樣如何?我不是爲什麼?想象一下,我有一個名爲VillagePerson的課程,它有警務官,NativeAmerican,Cowboy,Biker,ConstructionWorker和Sailor的子類。構造函數接受一個人的文本字符串描述,解析它,並返回我想要的特定類型的人。這僅適用於靜態工廠方法嗎?
此問題的答案是語言特定的。 – rwong 2010-07-16 15:05:43