答案 0 :(得分:2)
答案 1 :(得分:1)
对于Gui的设计,模式和一般的好建议,我高度推荐Jeremey Miller关于构建更好的CAB的系列文章。对于C#,但同样适用于Java。也用 Stackoverflow遵循的MVC风格,Apple用于Interface Builder。
Jeremy的文章/想法在他自己的项目中得到遵循,您可以在http://storyteller.tigris.org/
下载和检查答案 2 :(得分:0)
多年来我学习一些新技术的目的是寻找符合您所寻求的标准并且您也感兴趣的开源项目。
我不是Swing的人,但我建议找一个使用Java Swing的项目,看起来并不太复杂,然后开始挖掘源代码。好的是你可以在开始浏览之前看到应用程序,然后你可以看到当你改变东西时会发生什么。
选择感兴趣的东西背后的想法是它会让你保持参与。我对内容管理系统很感兴趣,所以我可以下载一个CMS,然后我就可以看到这些东西是如何工作的,而且我参与其中是因为项目的问题领域符合兴趣。
当我不得不加快C#的速度时,我已经完成了一两次,我认为它会起作用。 YMMV ....
答案 3 :(得分:0)
查看Windows版本的truecrypt。它是我见过的最有组织的开源项目之一。您几乎可以从目录和文件布局中了解整个过程是如何工作的。
答案 4 :(得分:0)
我在开源项目中看到的一些经过深思熟虑的源代码(c ++)是Ogre3D图形引擎,我通过查看结构和阅读评论已经学到了很多关于OOA& D的知识。它维护得很好,社区非常活跃。http://ogre3d.org