- 简单工厂模式:又称为静态工厂方法模式
- 工厂方法模式:又称为多态工厂模式或虚拟构造子模式
也就是说,如果有:
接口fruit(里面定义了种植,收获方法)
具体类apple,banana,strawberry(里面实现了具体的方法)
工厂类:
1.如果为简单工厂,则使用静态方法来生产对应的实例,若实例不存在,则报错
2.在工厂方法模式中,核心的工厂类不再负责所有的对象的创建,而是将具体创建的工作交给子类去做。这个核心类则摇身一变,成为了一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个类应当被实例化这种细节。