简单工厂模式和工厂方法模式对应的是同一类型的操作结构,在当前例子中就是手机类型,因为只有一个类型,所以还没有系列的概念。在需求不太复杂,并且不需要多个系列间的切换时,可以考虑使用这两种设计模式。
之前的业务只有手机一种类型,在业务复杂之后出现了一个新类型的产品-电视,这时候工厂类就需要增加一种类型。由于需求更加复杂,这时候就出现了系列的概念(之前工厂方法模式中类型单一,所以不需要系列的概念),乐视系列和小米系列,工厂子类变成了每个工厂子类对应一个系列的设计,每个系列中对应不同类型的产品。
抽象工厂模式对应多个类型的操作结构,分属于不同的系列。



网友评论