工厂模式
工厂模式
简单工厂模式
通过工厂类来实现创造产品类
1 | class Fruit(): |
客户端不需修改代码
但是在需要添加新的产品时需要修改工厂类代码
工厂方法模式
1 | from abc import ABCMeta,abstractmethod |
每添加一个类需要添加一个工厂
抽象工厂模式
1 | from abc import ABCMeta,abstractmethod |
一个工厂可以生产多种产品
通过工厂类来实现创造产品类
1 | class Fruit(): |
客户端不需修改代码
但是在需要添加新的产品时需要修改工厂类代码
1 | from abc import ABCMeta,abstractmethod |
每添加一个类需要添加一个工厂
1 | from abc import ABCMeta,abstractmethod |
一个工厂可以生产多种产品