对于设计模式的一点粗略认识

很早以前就买了一本Gang of Four的那本Design Patterns—Elements of Reusable Object-Oriented Software(1995),也许是因为水平不够,也许是因为对C++已经淡忘了,所以一直没有能看得下去。
昨天在微软网站上看到了两篇有关设计模式的文章,一篇谈到的是Factory Design Pattern ,另外一篇谈到的是Observer Design Pattern。可能是文章的内容与.Net结合的比较紧密并且例子使用了VB.Net,所以也就顺顺当当地把他们读完了。通过阅读,对Design Pattern有了一些感性的认识,同时感到之所以使用设计模式,主要的原因就是能够写出松耦合(decoupled)的代码,它带来的好处就是当一部分代码需要修改时,可以尽可能地确保另一部分代码无需进行变动。例如Factory Design Pattern中,当需要增加一个Product对象时,只需要增加相应的Product子类,并增加对对应的创建Product子类的Factory子类,而利用Factory创建对象的Client代码则不需要进行修改。
另外,与Windows Forms示例程序IssueVision配套的Session中也使用了Observer和Command Pattern,它可以使我们更加深入地体会到使用Design Pattern为应用程序开发带来的威力。

posted on 2005-05-02 14:09  enjoy .net  阅读(297)  评论(0编辑  收藏  举报