不需要关心具体产品ConcreteProduct的创建细节和具体产品类ConcreteProduct的名称
基于工厂类Factory和抽象产品类Product的多态性设计是工厂方法模式的关键....具体工厂类ConcreteFactory都具有同一父类接口Factory, 因此工厂方法模式又称为多态工厂模式
工厂方法模式完全符合开闭原则,有利于系统的扩展和维护....,以及数据库可能会发生变化时
服务器框架设计: 设计一个连接服务器的框架时,可能会用到三个协议POP3, IMAP, HTTP时,可以将三个协议看作是具体产品类,使用工厂方法模式实现
工厂方法模式总结...工厂方法模式是简单工厂模式的抽象和拓展,通过多态,工厂方法模式保持了简单工厂模式的优点,改善了简单工厂模式的缺点
工厂方法模式中,核心的工厂类仅仅给出具体工厂实现必须实现的接口,不再负责具体产品的创建,...,因此要求在系统设计之初就要考虑整个系统的所有产品族,不会在设计完成之后再增加新的产品族,也不会删除已有的产品族.否则会导致系统有大量的修改,难以维护
抽象工厂模式总结
抽象工厂模式是工厂方法模式的进一步拓展