写给准备跳槽的小伙伴们的设计模式——工厂方法设计模式
💡
原文中文,约5100字,阅读约需13分钟。
📝
内容提要
工厂方法模式是简单工厂模式的进一步抽象化,可以使系统在不修改原来代码的情况下引进新的产品,满足开闭原则。简单工厂模式优点是客户端消除了创建对象的责任,缺点是系统扩展困难,一旦加入新功能,就必须要修改工厂逻辑,破坏了开闭原则。使用哪种设计模式主要取决于自己的业务。
🎯
关键要点
- 工厂方法模式是简单工厂模式的进一步抽象化。
- 工厂方法模式允许在不修改原有代码的情况下引入新产品,满足开闭原则。
- 简单工厂模式的优点是客户端消除了创建对象的责任,实现了责任分割。
- 简单工厂模式的缺点是系统扩展困难,增加新功能时需修改工厂逻辑,破坏开闭原则。
- 工厂方法模式通过定义工厂接口,让子类决定实例化的产品类。
- 使用工厂方法模式可以避免简单工厂中的switch case逻辑,通过反射处理创建对象。
- 选择设计模式应根据具体业务需求而定。
🏷️
标签
➡️