定义一个用于创建对象接口,让子类决定实例化那个🥱,factory methon是的一个类的实例化延迟到子类
简单工厂:
应用场景:1.当不知道该使用的对象类型时候
2.当你希望为库或者框架提供扩展其内部组件的方法时候
具体产品和创建者解偶 符合单一职责原则 符合开闭原则
java应用:
静态工厂
Caledar.getInstance()
java.text.NumberFormat.getInstance()
java.util.ResourceBundle.getBundle()
//工厂方法
java.net.URLStreamHandlerFactory
