工厂模式:
定义:提供创建对象的接口.
工厂模式是最常用的,因为工厂模式就相当于创建对象的new,工厂模式就是用来创建对象的.
工厂模式让我们把创建实例的责任和使用实例的责任分开了.
工厂模式中有工厂方法(Method Factory),抽象工厂(Abstract Factory),Factory Method只是创建单个实例,而Abstract Factory 却创建了一系列的实例组,这些实例彼此相关.
像我们的工作流管理系统模型,就是工厂模式的应用.但它可能是个工厂模式的变体(我是这样理解的).
Activity是被抽象出来的类,具体去实现各个流程的节点的时候,再由子类(start,task,join,end等)去创建对象.
具体的工作项目中,可能工厂模式有很多变体,但大体的意思就是这样的.