简单工厂模式

张开发
2026/4/3 21:32:22 15 分钟阅读
简单工厂模式
多态在简单工厂模式中的应用多态允许不同类的对象对同一消息做出响应通过父类引用指向子类对象实现动态绑定。简单工厂模式利用多态将对象的创建与使用分离提升代码灵活性和可维护性。代码示例分析以下代码展示了简单工厂模式中多态的核心实现public class PetStore { public static Animal getAnimal(String petName) { Animal an null; if (猫.equals(petName)) { an new Cat(); } if (狗.equals(petName)) { an new Dog(); } if (猪.equals(petName)) { an new Pig(); } return an; } }多态体现的关键点工厂方法返回类型为父类Animal实际返回的是具体子类Cat/Dog/Pig的实例。客户端通过统一接口操作不同对象Animal animal PetStore.getAnimal(猪); girl.play(animal); // 无需关心具体动物类型典型应用场景对象创建逻辑集中化将分支判断逻辑封装在工厂中避免客户端代码冗余系统扩展性新增动物类型只需修改工厂类客户端代码无需变动接口统一所有动物对象通过父类Animal的接口被访问实现行为多态设计优势降低耦合度客户端与具体实现类解耦符合开闭原则对扩展开放对修改关闭类型安全编译时检查替代运行时错误注意事项工厂类通常设计为静态方法或单例模式当产品种类过多时考虑使用工厂方法模式替代字符串参数可替换为枚举类型提升安全性这种模式在需要动态创建相似对象的场景中广泛应用如支付系统、日志记录器等需要灵活切换实现的场合。

更多文章