1.概念 任何可以产生对象的方法或类,都可以称之为工厂。 2.为什么有了new之后,还要有工厂呢? 灵活控制生产过程 权限,修改,日志 3.案例 老板上午想坐汽车出行,下午想坐飞机出行。。。 3.1抽象出一个出行的公共方法go 3.2创建一个汽车类Car并实现go 3.3创建一个飞机类Plane并实现go 3.4创建一个简单工厂 4.调用简单工厂 5.缺点: 简单工厂的扩展性不好,如果我们要在加一个出行方式,需要修改简单工厂里面代码,破坏了对修改关闭,对扩展开放原则