我正在尋找在我的項目之一中的實施策略設計模式,這是在軌道上。基本上,我必須調用由數據庫中的單個字段區分的對象的方法,而這種差異將確保不同的方法行爲。在數據庫中存儲類名以模仿設計模式 - Ruby on Rails
經過一番研究,我發現紅寶石很少需要設計模式,它使用鴨子打字。現在爲了實現同樣的效果,我正在考慮將類名稱存儲在數據庫中,並在需要時調用該類的方法。像這樣,
duckOne = Duck.find(id)
duckOne[:className].fly(duckOne) #This scenario is same as Class.fly,but class is coming from db
duckTwo = Duck.find(id)
duckTwo[:className].fly(duckTwo) #Similar to above, just a different class from database
有沒有更好的方法來做到這一點?這種方法是否正確?
的此另一種方法被定義在[此處](http://stackoverflow.com/questions/3570611/cheat-sheet-for-all-design-patterns-implemented-in - 魯比),看看。 – Anss 2014-10-01 08:58:26