您的位置:首页 > 其它

为什么要用工厂模式

2007-07-27 22:51 507 查看
把对象的创建集中在一个地方(工厂方法中),这样增加新的对象类型的时候,只需要改变工厂方法;如果不用工厂方法,而是在应用中四处散布对象创建逻辑,则增加或者改变的时候需要在这些(四处)地方逐个的增加或修改.

应用的场合是新的对象类型很可能经常被添加进来.

It happens to be the creation of the type that matters in this case rather than the use of the type (which is taken care of by polymorphism), but the effect is the same: adding a new type can cause problems.

Simple Factory method: 在抽象的父类中有创建方法,该方法读入一个类型id参数,根据这个id创建出不同的对象实例返回.

Polymorphic factories: 每一个新的类型对应一个自己的工厂.这些工厂都是一个父工厂的子类,他们在父工厂的map中....

Abstract factories: 暂不考虑

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: