设计模式--适配器模式

first:推荐看Terry的设计模式的blog,真的很精彩,通俗易懂。

second: 首先拿出当时我老师教我设计模式时给的资料里面的一段话:

比较形象的,通俗讲解设计模式的一段话: “ 在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了(也不知道他会不会耍我) 适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。

 首先定义接口,抽象要设配的方法:

package com.soyoung.adapter;

public interface Show {

    public abstract String showBoy();
    
    
    public abstract String showGirl();
    
}

  

package com.soyoungboy.adapter;

public class Human{
    
    private String string;
    
    public Human(String string)
    {
        this.string=string;
    }
    
    
    public String showWithBoy(){
        return string+"is boy";
    }
    
    public String ShowWidthGirl(){
        return string+ "is girl";
    }
}

  

 

package com.soyoungboy.adapter;

public class Humanshow extends Human implements Show {
    
    public Humanshow(String string) {
        super(string);
        // TODO Auto-generated constructor stub
    }
    
    @Override
    public String showBoy() {
        return showWithBoy();
    }
    
    @Override
    public String showGirl() {
        return ShowWidthGirl();
    }
    
    
    
}

  

package com.soyoungboy.adapter;

public class Main {
    
    public static void main(String[] args) {
        Human human = new Humanshow("lily ");
        String boy = human.showWithBoy();
        String girl =  human.ShowWidthGirl();
        System.out.println(boy);
        System.out.println(girl);
    }
    
}

  

结果为:

lily is boy
lily is girl

 

你可能感兴趣的:(适配器模式)