工厂方法模式和简单工厂模式在结构上的不同是很明显的, 工厂方法模式的核心是一个抽象的工厂类, 而简单工厂模式把核心放在一个具体类上, 工厂方法模式可以允许很多具体工厂类从抽象工厂类中将创建行为继承下来, 从而可以成为简单工厂模式的综合, 进而推广了简单工厂模式.
此模式涉及到抽象工厂角色(汽车厂),具体工厂角色(具体的汽车车间),抽象产品角色(汽车),以及具体产品角色(私车, 公交巴士).
工厂方法模式和简单工厂模式在结构上的不同是很明显的, 工厂方法模式的核心是一个抽象的工厂类, 而简单工厂模式把核心放在一个具体类上, 工厂方法模式可以允许很多具体工厂类从抽象工厂类中将创建行为继承下来, 从而可以成为简单工厂模式的综合, 进而推广了简单工厂模式.
此模式涉及到抽象工厂角色(汽车厂),具体工厂角色(具体的汽车车间),抽象产品角色(汽车),以及具体产品角色(私车, 公交巴士).