小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
一、设计模式分类
设计模式总共分类三类:
- 建型
- 结构型
- 行为型
二、工厂Factory模式
工厂模式负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。 它定义一个用于创建对象的接口,由子类决定实例化哪一个类。
- 简单工厂
- 抽象工厂
- 工厂模式
Spring 的 IOC 容器实现,本身就是一个大的工厂模式的应用。这个 Bean 工厂管理着 Spring 容器里面所有的 Bean 实例。包括 Bean 的初始化构建,状态以及销毁过程。
三、适配器Adapter模式
适配器模式的实现方式通常有两种,一种是聚合方式,将需要做适配的 Class 聚合到Adapter 中, 在 Adapter 中增加方法作为转接方法;另一种是继承方式,由 Adapter 继承需要做适配的Adaptee, 在其方法中做转换,并提供给 target 服务。
Spring框架使用 Adaptor适配模式的场景主要在中间层 数据访问管理这部分功能中。特别是针对 ORM 框架的整理,Spring 提供了一致性的服务接入接口来 解决使用不同的 ORM框架所遇到的接口不一致的情况。这就是一个非常典型的 Adaptor 模式的使用。