摘要:在设计模式的学习过程中,Builder与Factory是创建模式中两个经典的教程,给与了我们很多值得汲取的宝贵设计思想,然而Builder与Factory模式也是初学者容易混淆的两个模式,经常看到有人问及两者的区别与适用的场景,我在近一段设计模式的学习过程中同样碰到了这个问题,在两种模式的区别与联系间我看到的更多是后者.......
阅读全文
摘要:C#中的抽象基类(Abstract Class)和接口(Interface)都实现了面向对象中的继承机制,它们通过定义抽象方法匀实现了对继承类的功能上的约束,那么在如何在恰当的场景选择恰当的继承机制是我们在设计中经常会遇到的问题,我们先来对比两者之间的区别与联系.....
阅读全文
摘要:在我的上一篇文章中,详细论述了创建模式中简单工厂到工厂方法的演变过程,并试图结合工厂方法的设计以及.net中的反射机制之所长,改良出一种新型的工厂—反射工厂,这当然不是我的首创,经典的PetShop 中便有此工厂的身影。本文尝试按照前篇文章的思路,借着工厂方法到抽象工厂的演变过程而继续对抽象工厂进行改良。
阅读全文
摘要:本文尝试从简单工厂模式出发,剖析其设计理念,并结合设计原则与.net反射机制,尝试一种结合简单工厂模式与工厂方法原则的工厂模式的改良方案,本文是作者在学习设计模式过程中的一些体会以及疑惑之处,欢迎大家提出自己的宝贵看法,交流意见。
阅读全文