bang的抽象工厂中指出如果有2种产品,并且每种产品又有不同的实现,可以使用抽象工厂模式,但按bang的介绍,如果后来再增加一种新的产品,那所有的类是不是都要修改。
新增加的产品要实现产品接口,其他类可以继续以原有方式工作
楼上指的是Factory Method吗? 这两者当然是不同的!
你以数据库存储的形式实现,这是一个产品
你也可以以文件存储的形式实现,这是另一个产品
同理,你可以实现多个产品,注意,产品之间只是
实现方式不同,接口都是一样的
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》