个人认为学好设计模式只看书是不行的,需要多实践,在实践中体会模式的好,才会知道怎么用模式。本论坛想组织大家来一起通过编一些小程序来实践设计模式。通过代码的实现来交流学习设计模式,这样比较具体,不抽象,能够使新手更容易入门。现有两种方式:
一种是把非.NET语言的例子程序翻译成.NET的程序。
另一种则是以出题目的方式,大家共同实践,采用不同的模式,最后在进行比较和互相学习。对于前者,我是比较乐于为大家服务的。如果您看到了有关设计模式的文章,无论是英文的还是非.NET语言的,都可以贴到本区论坛上,我尽量给您翻译成C#的代码例子供您下载,同时英文的进行相应的评点。同时希望更多的朋友参与到这项有趣的学习活动中。
对于后者,大家现在就可以开动脑筋来想些小题目大家来实现。出题的时候,请写好需求,说一下自己设想需要用到哪些模式(稍后我会给大家举个例子的)。大家说我的建议如何?有兴趣者来我的论坛做客吧
http://www.ttly.net/study/

解决方案 »

  1.   

    非常好啊!!//我尽量给您翻译成C#的代码例子供您下载楼主能否也翻译成VB的啊,偶用VB,相信还是有需求的:P
      

  2.   

    正好我有个话题,我记得曾经看到过用某个设计模式来解决这个问题的。就是想不起来了,还请楼主点播点播。
    问题是这样的,假设我有一个Employee,为了应付普通常规信息的查询和完整信息的查询,我希望能提供两种途径,平常是简要信息的查询,必要时可以完整信息的查询,这样对于数据量的访问可以减少不少负担。
    请问是否有相应的方案?谢谢
      

  3.   

    to TCell:
    你的问题应该是用Facade模式来解决。
    Facade为子系统中较一般的设施提供了一个单一而简单的界面,同时它并不限制它们使用子系统类,所以你可以在系统易用性和通用性之间加以选择。