22
在編程中使用design patterns廣泛應用於許多編程語言。許多示例是factory或singleton設計模式。其中許多模式使用面向對象來創建代碼中的抽象和封裝,它們旨在使代碼重用和結構化。許多這些設計模式也可以用在R中,也許通過使用proto庫或標準R對象方向?R中的設計模式的使用
我的問題是:
- 什麼基礎代碼(S3,S4)/包(原,R.oo)我可以用它來複制設計模式,例如Gamma等人在書中提到?
- 是否有在R中實現的設計模式的實例,無論是在基礎R還是包中?
R.oo包在R中提供類OOP功能(使用S3類)。它不支持全面的OOP功能,因此不支持全面的基於OOP的設計模式。我也會看S4課程http://www.stat.auckland.ac.nz/S-Workshop/Gentleman/S4Objects.pdf – SFun28 2012-03-01 16:25:27
S4課程看起來很有希望,儘管構建對象的方式看起來有點笨重。蟒蛇。 – 2012-03-01 17:01:25
我已經實現了一些使用引用類在「Head First Design Patterns」中繪製的設計模式。比起S4方法,它們更貼近OO在其他語言中的使用,因此減少了翻譯。 – jverzani 2012-03-01 17:04:31