摘要: 一、new的问题常规的对象创建方法://创建一个Road对象Roadroad=newRoad();new的问题:1)实现依赖,不能应对“具体实例化类型”的变化解决思路:1)封装变化点——哪里有变化,就封装哪里2)潜台词:如果没有变化 ,当然不需要额外的封装二、工厂模式的缘起1)变化点在“对象创建”,因此就封装“对象创建”2)面向接口编得不到——依赖接口,而非依赖实现3)最简单的解决方法:classRoadFactory{publicstaticRoadCreateRoad(){returnnewRoad();}}classProgram{publicstaticvoidMain(string. 阅读全文
posted @ 2013-09-03 15:22 陈晓明 阅读(176) 评论(0) 推荐(0) 编辑