带有设计模式统计信息的示例项

时间:2011-07-18 13:23:01

标签: c# design-patterns open-source projects-and-solutions

我已经实现了一个分析c#源代码并检测设计模式的工具。我尝试用很少的测试用例验证该工具,并且工作正常。我想在检测设计模式时找到误报和漏报的数量。

因此,为了进一步评估该工具,我正在寻找几个现有的开源项目,并在其中实现设计模式的统计。 统计数据如..

enter image description here

我可以将该工具的结果与项目给出的这些统计数据进行比较。这将帮助我从已经给出的数字中知道我的工具可以找到的设计模式的数量。

如果我获得这些项目的链接很少会很有帮助。

先谢谢。

2 个答案:

答案 0 :(得分:3)

我认为代码不是设计模式信息的最佳来源,因为它与原始想法相矛盾。

设计模式只是方向(或想法),而不是可重用的组件,否则我们将拥有一大堆名为DotNetGoF.dll的库,其中包含所有GoF模式。在所有真实单词应用程序中,所有模式都可以通过继承的业务领域复杂性来隐藏。如果您查看所有编程手册中的所有示例,您会发现所有这些示例都比具有大量错误处理逻辑等的实际应用程序简单得多。

我认为您需要查看好书或其他资源,例如Steven John Metsker的“Design Patterns in C#”或DotFactory

编辑:您可以使用.net framework source code作为设计模式的重要来源。 .Net框架包含单身人士,工厂方法,抽象工厂,构建器,装饰器,策略和其他许多GoF模式。

答案 1 :(得分:1)

如果我理解正确,您正在搜索包含设计模式的代码库,以查看您的分析工具是否会检测代码中的设计模式。如果这是对的,您可以尝试设计模式书中的示例代码,例如 -

http://examples.oreilly.com/9780596527730/

此外,它已经有一段时间了,但我似乎记得尖锐开发的代码库包含许多设计模式,并且有一本书描述了如何将程序放在一起,所以你总是可以交叉引用,看看你是否工具找到了正确的位 -

http://sharpdevelop.net/opensource/sd/