摘要:
先前有简单工厂模式、工厂模式,工厂模式在简单工厂模式基础上解耦和。 而工厂模式和抽象工厂模式有什么不同呢?有人可能会发问,工厂模式的代码里面不是有个抽象的工厂类吗? 对于这一点,的确如此,但是每一个工厂类只能生产一个产品(要么香蕉,要么苹果),不能生产一个产品族(水果拼盘)。而抽象工厂模式刚好做到这 阅读全文
摘要:
简单工厂模式是将业务逻辑包含在一个类中,使用的时候直接调用接口,传一个参数进去,然后获得对应的对象,但是当要创建的产品对象的种类发生改变(增加或者减少),都要通过修改工厂类,这就不符合开闭原则(对修改关闭,对扩展开放)了。 工厂模式与简单工厂模式的去别就在于,如果要创建的产品对象的种类发生改变,我们 阅读全文