目录
工厂模式 Factory
- 简单工厂
- 静态工厂
- 工厂方法 -- 产品维度扩展方便
- 抽象工厂 -- 产品一族维度扩展方便
- Spring IOC
一、工厂的定义
- 任何可以产生对象的方法或类,都可以称之为工厂
- 单例也是一种工厂
- 为什么有了new之后,还要有工厂?
- 灵活控制生产过程
- 权限、修饰、日志
- 工厂模式任意定制交通工具 - 继承Moveable
- 工厂模式任意定制生产过程 - Moveable XXXFactory.create()
- 工厂模式任意定制产品一族 - 抽象工厂
二、简单工厂
三、工厂方法
四、抽象工厂
抽象的工厂
抽象的武器、食物、交通工具
具体的工厂类来实现不同的产品族