设计模式精讲

  • 工厂模式:

1.简单工厂

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类。

 

史上最明白-设计模式-工厂模式精讲

史上最明白-设计模式-工厂模式精讲

应用场景

  1. 当你不知道改使用对象的确切类型的时候
  2. 当你希望为库或框架提供扩展其内部组件的方法时

主要优点:

1.将具体产品和创建者解耦

2.符合单一职责原则

3.符合开闭原则

源码中的应用

// java api

// 静态工厂方法

Calendar.getInstance()

java.text.NumberFormat.getInstance()

java.util.ResourceBundle.getBundle()

// 工厂方法

java.net.URLStreamHandlerFactory

javax.xml.bind.JAXBContext.createMarshaller

 

相关文章:

  • 2021-09-29
  • 2021-10-17
  • 2021-05-23
猜你喜欢
  • 2021-09-28
  • 2021-05-21
  • 2022-02-09
  • 2021-07-03
  • 2022-12-23
  • 2021-09-20
相关资源
相似解决方案