关于抽象工厂的一个问题?

    
追风
02-11-11 8 372

看了bang的抽象工厂介绍,有一个问题不清楚。还请大家帮忙解决一下:
bang的抽象工厂中指出如果有2种产品,并且每种产品又有不同的实现,可以使用抽象工厂模式,但按bang的介绍,如果后来再增加一种新的产品,那所有的类是不是都要修改。

lsj
2002-11-11 12:00

使用抽象工厂需要两个接口:产品接口和工厂接口,我们是面向接口编程
新增加的产品要实现产品接口,其他类可以继续以原有方式工作

richardluopeng
2002-11-12 13:22

工厂和抽象工厂是有区别的

jxb8901
2002-11-13 09:30

但是Gof的设计模式中只提到Abstract Factory模式而没有什么Factory模式,
楼上指的是Factory Method吗? 这两者当然是不同的!

vic
2002-11-21 10:01

简单点来说,假设我先定义了一套bbs的接口在那里
你以数据库存储的形式实现,这是一个产品
你也可以以文件存储的形式实现,这是另一个产品
同理,你可以实现多个产品,注意,产品之间只是
实现方式不同,接口都是一样的

2Go 1 2 下一页