我想写自己的网络模拟器,为了好玩,也为了个人挑战。我希望既学习新的编程技术,又学习更多关于网络的知识。以前的面向对象的尝试很快就结束了,但我最近下载了微软的Axum (今天发布了一个新版本)及其并发和协调运行时。因为我来自一个非常面向对象的主导背景,我以前从来没有听说过面向角色的编程;现在我似乎已经把头埋在沙子里了,直到Scala和F#给我带来了这种范式。
我的问题是: a)对于这项任务,面向角色的编程是不是比面向对象的编程更好的选择?如果是这样的话,b)从哪里开始学习面向角色的设计是一个好的选择?
发布于 2010-04-28 20:51:00
A)与cs学术界可能希望你相信的相反,所有模型都是可以使用的工具,而不是约束你自己的东西。
B)你会从实践中学到东西。在你的第一次尝试中,你可能需要一个不那么雄心勃勃的项目。也许甚至可以开始使用这个Java库,因为我假设您有大量的面向对象背景是java?http://osl.cs.uiuc.edu/af/。
https://stackoverflow.com/questions/2723991
复制相似问题