Java适配器模式

一、概念

适配器模式的定义是,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;
    }

}

 

posted @ 2017-09-12 08:03  远近啊  阅读(348)  评论(0编辑  收藏  举报