一、概念
适配器模式的定义是,Convert the interface of class into another interface clients expect,将某个类的接口转换为接口客户所需要的类型。
换句话说,适配器模式解决的问题是,使得原本由于接口不兼容而不能一起工作、不能统一管理的那些类可以在一起工作、可以进行统一管理。
解决方案一:逐个访问每个工种对象的相应工作方法。无法循环遍历,无法统一管理。
解决方案二:使用模板设计模式,将这些不兼容的具体工作转换为一个统一的工作,实现循环遍历。
先上班,明天继续......
package com.ietree.designpattern.adapter.worker.impl; import com.ietree.designpattern.adapter.worker.ICooker; import com.ietree.designpattern.adapter.worker.IProgrammer; import com.ietree.designpattern.adapter.worker.IWorkerAdapter; /** * 适配器 * * @author Root */ public class WorkerAdapter implements IWorkerAdapter { @Override public String work(Object worker) { String workContent = ""; if (worker instanceof ICooker) { workContent = ((ICooker) worker).cook(); } if (worker instanceof IProgrammer) { workContent = ((IProgrammer) worker).programme(); } return workContent; } }