Bridge 桥接模式

桥接模式:双维度扩展

使用桥接模式:
分离抽象与具体实现,让他们可以独自发展
Gift -> WarmGift ColdGift WildGift
GiftImpl -> Flower Ring Car
public abstract class Gift {
    GiftImpl impl;
}

public class GiftImpl {
}

public class WarmGift extends Gift {
    public WarmGift(GiftImpl impl) {
        this.impl = impl;
    }
}

public class WildGift extends Gift {
    public WildGift(GiftImpl impl) {
        this.impl = impl;
    }
}

public class Flower extends GiftImpl {
}

public class Book extends GiftImpl {
}

public class GG {
    public void chase(MM mm) {
        Gift g = new WarmGift(new Flower());
        give(mm, g);
    }

    public void give(MM mm, Gift g) {
        System.out.println(g + "gived to" + mm.getName);
    }

}

public class MM {
    String name;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值