简单工厂、工厂、抽象工厂的区别

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

工厂方法模式的核心是一个抽象工厂类,而简单工厂模式把核心放到了一个具体类上.

简单工厂是工厂方法模式的特例。

工厂方法模式和抽象工厂模式的最主要的区别在于对工厂的抽象程度上。

抽象工厂模式中一般是抽象出工厂接口,表示他就是一个工厂,而不管它是制造什么产品的工厂,他的抽象程度较高。

而工厂方法模式的抽象工厂一般是针对于产品进行抽象,表示它是一个生产某类产品的工厂。

简单工厂是不支持继承的,如果需要建立的对象过多,会使这个类变大,建立偶合性集中在这个类上.

工厂方法解决了简单工厂不支持继承的缺点.

以上两个模式所建立的对象是在一个等级结构中.

抽象工厂是面向多个平行等级结构的,其建立对象的原则是以簇(功能相似的对象)为单位划分需要建立的对象.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有