目前,我正在阅读很多有关软件工程,软件devise,devise模式等方面的内容。从完全不同的背景来看,这些对我来说都是新奇的东西,所以如果我不使用正确的技术术语,请耐心等待描述某些方面;-) 在大多数情况下,我最终都使用了引用类 (在R中是一种OOP方法),因为面向对象似乎是我正在做的很多事情的正确select。 现在,我想知道是否有人在R中实现MVC (Model View Controller;也称为MVP :Model View Presenter)模式方面有一些很好的build议或经验,最好使用Reference Classes。 我也会对其他“标准”devise模式(如观察者 , 黑板等)的信息非常感兴趣,但是我不想把这个问题做得太宽泛。 我想最酷的是看到一些最小的示例代码,但任何指针,“架构”,图表或任何其他的想法也将不胜感激! 对于那些对类似的东西感兴趣的人,我可以推荐以下书籍: 语用程序员 devise模式 更新2012-03-12 我最终想出了一个我对MVC解释的小例子(这可能不完全正确;-))。 包依赖 require("digest") 类定义观察者 setRefClass( "Observer", fields=list( .X="environment" ), methods=list( notify=function(uid, …) { message(paste("Notifying subscribers of model uid: ", uid, sep="")) temp <- get(uid, .self$.X) if (length(temp$subscribers)) { # Call method updateView() for each subscriber reference […]