JAVA设计模式之适配器模式

古时候,对象村里有位秀才。不知不觉,秀才已经到了结婚的年纪了,媒人们竞相说媒,都盼着能从秀才这里赚到一笔不菲的佣金。

但是,秀才的要求有些高。秀才认为只有大美女才能配得上他。

首先,得跳得一把惊鸿舞,其次,得有一个柔美的嗓子,可以夜夜为他唱歌解闷儿。

这可把这些媒婆子们愁坏了,哪儿有这样的人儿啊。村西边的西施倒是可以,但是已经嫁人了呀。

村东边的东施早就看上这位秀才了,眼瞅着这么多人给秀才做媒,心里那个急啊,可有什么办法,自己达不到秀才的要求啊!!

秀才的征婚要求已经贴出来了,看吧:得会跳舞,得会唱歌。

/**
 * 要是个美女
 */
public interface Beauty {

    //跳一把好舞
    public String dance();

    //唱一口好歌
    public String sing();
}

再看看东施自己吧:

就会蹦跶和嚎叫。

public class DongShi {

    public String jump(){
        return "我特别会蹦跶!";
    }

    public String yell(){
        return "我的嚎叫无人能敌!";
    }
}

这怎么办啊,所以东施只好以泪洗面,埋怨她爹把她生的不好。

她爹也愁啊,仔细研究了一下秀才的要求,突然灵光一闪,有了,要不也来一个狸猫换太子!

首先得把女儿弄得像个美女,怎么弄呢,把她打扮一下,最起码从外边看起来,要和美女一样。

那就这么着:

public class DongShiAdapter implements Beauty{
    DongShi dongShi;

    public DongShiAdapter(DongShi dongShi){
        this.dongShi = dongShi;

    }
    //跳舞
    @Override
    public String dance() {
        return dongShi.jump();
    }
    //唱歌
    @Override
    public String sing() {
        return dongShi.yell();
    }
}

这样一来,我女儿还是我女儿,但是在外人看来,她已经会唱歌,跳舞了呀。秀才知道什么,等她知道了,生米已经煮成熟饭了。

媒婆一看乐了,这回肯定没问题。果然,一拍即合,秀才满脸开心的答应了,果然是大美女啊,符合自己所有的要求啊。即会唱歌,又会跳舞。

媒婆儿得了不少银子,偷偷傻乐。婚结的也快,很快就入了洞房了。

秀才难掩开心之情,就说啊,媳妇儿,跳个舞,唱个歌啊。

于是就出现了下边这一幕:

public class Main {
    public static void main(String[] args) {
        //东施盖着盖头
        DongShi dongShi = new DongShi();

        //打扮成一个花姑娘偷偷进了新房里
        Beauty beauty = new DongShiAdapter(dongShi);
        
        //应新郎的要求,表演才艺吧
        System.out.println("新娘"+beauty.dance()+",并且,新娘"+beauty.sing());
        
        
    }
}

对象村从此少了个秀才,坟头草现在老高了。你问我为啥?这就是他娶回来的美女的才艺:

新娘特别会蹦跶!,并且,新娘嚎叫无人能敌!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值