一.什么是工厂模式 定义:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类. 二.怎么使用工厂模式 首先模拟一个场景:有一个汽车工厂, 可以日本车.美国车.中国车... 这个场景怎么用工厂模式表达出来呢? 要生产汽车所以首先要有个汽车类 //抽象一个汽车类 public abstract class CarBreed { public string Name {get;set;} } public class JapanCar : CarBreed { public JapanCar
所谓工厂模式和生产有关.生产什么呢?生产出来的是一个实例对象.通过什么设备生产?通过一个工厂类生产simpleFactoty.怎么生产呢?工厂类调用自身静态方法来生产对象实例static function woman.工厂类静态方法必须返回一个对象. class simpleFactoty{ static function woman{ return new woman(); } } 使用工厂模式的必要性 很多没接触过工厂模式的人会不禁问,为啥我要费那么大的劲儿去构造工厂类去创建对象呢?不去套用