欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > >内容正文

asp.net

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桥接设计模式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图