定义一个用于创建对象接口,让子类决定实例化那个🥱,factory methon是的一个类的实例化延迟到子类
    image.png
    简单工厂:
    image.png
    应用场景:1.当不知道该使用的对象类型时候
    2.当你希望为库或者框架提供扩展其内部组件的方法时候

    具体产品和创建者解偶 符合单一职责原则 符合开闭原则
    java应用:
    静态工厂

    Caledar.getInstance()
    java.text.NumberFormat.getInstance()
    java.util.ResourceBundle.getBundle()

    //工厂方法
    java.net.URLStreamHandlerFactory