什么是具有优秀设计的小型开源项目?

我正在寻找Java,C#,C ++,Ruby或Python等语言的小型项目(5,000 - 25,000行)。 这些项目应该展现出色的架构和设计原则。 这样做的目的是为了找到好的模型来学习,而不是在未来的10年里把头撞倒,直到我学习这些课程。

编辑:感谢所有的回应。 我会尝试通过所有这些,看看哪些是最容易理解的。 这会花费我一段时间。 不过不要担心。 我会接受一个。


Junit 3.8 http://www.junit.org/node/363

来自Dirk Riehle:“JUnit 3.8设计文档星期三,05/14/2008 - 06:24 - driehle

JUnit越来越多地用于科学案例研究。 那是因为它比较小,很有名,而且是独立的。 对于任何对JUnit 3.8如何工作的详细设计文档感兴趣的人,我已经记录了它的设计。 我选择了JUnit 3.8,因为在4.0中移动注释可能使JUnit更方便使用,但设计不太清晰(以面向对象的方式)。 JUnit不是唯一的常见案例研究,JHotDraw是另一个。 如果您有更多的案例研究和详细记录的设计,我很乐意听到!“

并从http://dirkriehle.com/2008/04/03/junit-38-documented-using-collaborations/

“摘要:本文描述了单元测试框架JUnit v3.8的设计,所采用的文档技术是基于协作的设计的增强版本,也称为角色建模。在基于协作的设计中,对象被视为玩多个在不同的上下文中的角色以及不同的上下文被视为特定于任务的协作,这些文档通过将它分配给一个角色来考虑JUnit 3.8框架中的每个方法,从而调查角色和协作是否可以作为基本的功能单元设计就像一个框架一样,这种功能测量可以用于多种用途,例如估算实施工作或测量复杂性。“


C4F开发人员工具包

该套件的功能包括所有工具和样本的拖放控件和组件,SmartTags,Visual Basic和Visual C#源代码以及完整的QuickStart和API文档。


我不能给你具体细节,但最好的来源(双关语意)是你实际使用的东西。 如果您有权访问平台的标准库的源代码,请检查它们,如果您使用的是开源应用程序,请查看这些代码。

他们可能会远远超过你的线路限制,但如果你实际上作为用户以及程序员与代码进行交互,你将会非常欣赏设计决策。

请注意文档。 根据我的经验,具有良好文档的程序更有可能具有真正深思熟虑的代码。

链接地址: http://www.djcxy.com/p/79157.html

上一篇: What's a small, open source project with an excellent design?

下一篇: Advice on C Programming with MSVC++ 9