C#面向对象设计模式第三讲:Abstract Factory Pattern 抽象工厂模式(创建型模式)
(根据MSDNWebcast相关课程整理)new的问题:实现依赖,不能应对具体实例化类型的变化。(当实例对象发生变化时,无法满足需求)例:当Road发生容易发生变化时,如有可能变成MudRoad时,需要修改系统中所有new到Road的地方。解决思路:封闭变化点——哪儿变化封闭哪儿;如果new的类型比较稳定,基本没有变化时,就不需要封装啦。创建的对象容易发生变化,因此就要封装对象创建的过程。面向接口