工厂方法模式是简单工厂模式的延伸, 它拥有简单工厂的优点,弥补了简单工厂的缺点。
1、为什么工厂方法可以算得上是一种设计模式,而简单工厂严格地讲不算呢?
是简单工厂因为只抽象了“产品”类,而没有抽象“工厂”类,,导致没有完全把他们解耦,真正的工厂设计模式是同时抽象出“工厂”类和“产品”类。
而工厂方法模式克服了简单工厂会违背开-闭原则的缺点。
2、根据工厂方法模式的架构机理,分析实现软件设计可扩展性的关键之一在于什么?
关键在于保证符合开闭原则,对扩展开放,对更改封闭。
工厂方法模式是简单工厂模式的延伸, 它拥有简单工厂的优点,弥补了简单工厂的缺点。
1、为什么工厂方法可以算得上是一种设计模式,而简单工厂严格地讲不算呢?
是简单工厂因为只抽象了“产品”类,而没有抽象“工厂”类,,导致没有完全把他们解耦,真正的工厂设计模式是同时抽象出“工厂”类和“产品”类。
而工厂方法模式克服了简单工厂会违背开-闭原则的缺点。
2、根据工厂方法模式的架构机理,分析实现软件设计可扩展性的关键之一在于什么?
关键在于保证符合开闭原则,对扩展开放,对更改封闭。