官术网_书友最值得收藏!

Implementation of the adapter design pattern in the Spring Framework

Spring Framework uses the adapter design pattern to implement a lot of functionality across the framework transparently. The following are some listed classes based on the adapter design pattern in the Spring Framework:

  • JpaVendorAdapter
  • HibernateJpaVendorAdapter
  • HandlerInterceptorAdapter
  • MessageListenerAdapter
  • SpringContextResourceAdapter
  • ClassPreProcessorAgentAdapter
  • RequestMappingHandlerAdapter
  • AnnotationMethodHandlerAdapter
  • WebMvcConfigurerAdapter

The UML diagram for the adapter pattern

Let's understand the preceding UML diagram that illustrates the components of the adapter design pattern:

  • The Target Interface: This is the desired interface class that will be used by the clients
  • The Adapter class: This class is a wrapper class that implements the desired target interface and modifies the specific request available from the Adaptee class
  • The Adaptee class: This is the class that is used by the Adapter class to reuse the existing functionalities and modify them for desired use
  • Client: This class will interact with the Adapter class

Let's look at the following sample implementation of the adapter design pattern.

主站蜘蛛池模板: 谢通门县| 临汾市| 察哈| 梨树县| 封丘县| 弥勒县| 渭南市| 建水县| 合水县| 湟中县| 墨江| 临澧县| 东阳市| 虎林市| 昂仁县| 道孚县| 雷州市| 宜丰县| 西城区| 井研县| 安庆市| 读书| 渝中区| 郓城县| 循化| 德清县| 耒阳市| 大石桥市| 黄平县| 阿勒泰市| 许昌县| 墨江| 安平县| 新蔡县| 邛崃市| 化德县| 惠东县| 错那县| 鸡东县| 靖江市| 凯里市|