工厂模式 & 适配器模式

1,186 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

一、设计模式分类

设计模式总共分类三类:

  • 建型
  • 结构型
  • 行为型

二、工厂Factory模式

工厂模式负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。 它定义一个用于创建对象的接口,由子类决定实例化哪一个类。

  • 简单工厂
  • 抽象工厂
  • 工厂模式

image.png

Spring 的 IOC 容器实现,本身就是一个大的工厂模式的应用。这个 Bean 工厂管理着 Spring 容器里面所有的 Bean 实例。包括 Bean 的初始化构建,状态以及销毁过程。

image.png

三、适配器Adapter模式

适配器模式的实现方式通常有两种,一种是聚合方式,将需要做适配的 Class 聚合到Adapter 中, 在 Adapter 中增加方法作为转接方法;另一种是继承方式,由 Adapter 继承需要做适配的Adaptee, 在其方法中做转换,并提供给 target 服务。

Spring框架使用 Adaptor适配模式的场景主要在中间层 数据访问管理这部分功能中。特别是针对 ORM 框架的整理,Spring 提供了一致性的服务接入接口来 解决使用不同的 ORM框架所遇到的接口不一致的情况。这就是一个非常典型的 Adaptor 模式的使用。

image.png