询问程序员: 设计良好/高质量的开源软件
我正在上一门软件设计课程,在这门课程中,我需要选择一个开源软件,从软件设计的角度进行分析。
它必须是一个大型项目:不少于100,000行代码。
我非常希望选择一个设计和架构非常优秀的软件,以便对良好的软件设计有深入的了解。
通过良好的设计,我的意思是指有意义的类和架构,良好的(设计)模式使用,良好的抽象使用,组件的良好组织,组件之间的高内聚性和低耦合性等等...
您有什么软件建议吗?
请注意,软件只需要具有良好的设计,设计不需要被记录! :)
它不需要是面向最终用户的应用程序...它也可以是库、工具等等...