Closed. This question does not meet
Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以使
为
on-topic。
5年前关闭。
Improve this question
我正在寻找Java,C#,C ++,Ruby或Python等语言的小型项目(5,000-25,000行)。这些项目应表现出出色的体系结构和设计原则。这样做的目的是找到可以学习的好模型,而不是在接下来的十年里不知所措,直到我学习这些课程为止。
编辑:感谢所有的答复。我将尝试遍历所有这些,然后看看哪一个是最可理解的。这需要我一段时间。不过不要担心。我接受一个。
Junit 3.8 http://www.junit.org/node/363
来自Dirk Riehle:
“ JUnit 3.8设计文档
2008年5月14日,星期三-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框架中的每个方法分配给一个角色来说明每种方法,从而调查角色和协作是否可以用作由一个组件提供的功能的基本单元。这样的功能度量可以用于多种目的,例如,估计实现工作量或度量复杂性。”
我是一名优秀的程序员,十分优秀!