1、简单工厂
简单工厂模式就是简单生成某一类产品的类,只需传递参数给工厂,工厂就返回对应的数据,如下图传递0生成戴尔鼠标,传递1生成惠普鼠标。类似于小作坊,能生成各种产品,但是没有标准
简单工厂类图
2、工厂方法模式
工厂方法模式即鼠标工厂是一个接口 惠普工厂实现鼠标接口, 戴尔工厂实现接口,然后通过鼠标工厂创建对应的惠普或者戴尔工厂调用创建鼠标方法。类似标准厂房,接入国际标准。
工厂方法模式类图
3、抽象工厂模式
抽象工厂即工厂不仅能生产鼠标,还能生产键盘,所以需要一个PcFactory的工程,对应需要实现惠普工厂,戴尔工厂,然后通过Pc工厂创建对应的惠普或者戴尔工厂调用创建鼠标、键盘的方法。类似于标准流水线。
抽象工厂模式类图
网友评论