我正在寻找使用不同设计模式的开源项目的示例。我想到的一个例子是在NHibernate中使用代理模式
帮我找到更多
答案 0 :(得分:4)
SharpDevelop使用了许多设计模式,包括Singleton,Factory,Decorator,Strategy,Memento,Proxy。
有关详细信息,请查看SharpDevelop中的complete chapter on design patterns。事实上,强烈推荐整本书。
答案 1 :(得分:2)
答案 2 :(得分:1)
这不是一个真正的开源项目,但我发现NHibernate Best Practices with ASP.NET是一个非常好的基础。
答案 3 :(得分:0)
在Oxite http://oxite.codeplex.com/
中查看优秀的Repository模式实现Predicate Builder中的访客模式 http://www.albahari.com/nutshell/predicatebuilder.aspx