briage桥接设计模式 -凯发k8官方网
发布时间:2025/1/21
22
豆豆
凯发k8官方网
收集整理的这篇文章主要介绍了
briage桥接设计模式
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
目录
概念
程序模拟
版本一
版本二:礼物各种各样
版本三:类爆炸演示
版本四:桥接模式
在抽象和具体实现类两个维度同时发展,不会产生类爆炸的问题。
版本一
帅哥类
gg要追mm,想要给mm礼物
public class gg {public void chase(mm mm) {gift g = new book();give(mm, g);}public void give(mm mm, gift g) {}}mm类
public class mm {string name; }礼物类
public abstract class gift {} public class book extends gift {} public class flower extends gift {}版本二:礼物各种各样
礼物有各种各样的,如果用继承的话,就会产生类的大爆炸!
public abstract class gift {} public class book extends gift {} public class flower extends gift {} public class warmgift extends gift {} public class wildgift extends gift {}版本三:类爆炸演示
各种类型的礼物层出不穷:
/*** 或者从warmgift继承* 或者从flower继承*/ public class warmflower extends flower { }版本四:桥接模式
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 book extends giftimpl {} public class flower extends giftimpl {} public class mm {string name; }这么来使用:
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!");}}与50位技术专家面对面20年技术见证,附赠技术全景图
总结
以上是凯发k8官方网为你收集整理的briage桥接设计模式的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: adapter适配器设计模式
- 下一篇: command命令设计模式