1.适配器模式概述
适配器就如同排插一样,当我们电视或者电磁炉是两孔插头,而插座是三孔插座时,我们通常会拿一个三孔插头的排插连接插座,排插上有多个
两孔插座可供使用,只要将我们的电视,电磁炉等电器插入排插便可使用。
2.适配器的实现
首先看一下我们的UML类图,TwoJack和ThreeJack两个抽象接口为我们抽离出来的二孔插头和三孔插头,TV为两孔插头的电器,TwoTrunThreeAdapt为排插适配器,它们都有公共的方法push为插入插座通电。
以下是各个类的简单实现。
适配器实现三孔插头,里面引用两个插头,调用两孔插头通电的方法。
3.总结
适配器只是隐藏了转化后的具体实现,他其实用的还是之前的方法,不过可以让用户无感知。SpringMVC中也有用到adapt,有不同的handleAdapt具体的还需阅读源码进行查看。