1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 开发最前沿:项目案例实战之桥模式

开发最前沿:项目案例实战之桥模式

时间:2023-09-18 13:16:15

相关推荐

开发最前沿:项目案例实战之桥模式

欢迎拍砖:

最近做了一个项目,要求java和android平台之间的代码尽量独立。把与平台有关的部分分离出来。

其中canvas和bitmap之间就绑定得很死。如何解耦。桥模式就用上了。

ICanvas 引用一个 IBitmap

ICanvas有一个Draw方法。 IBitmap提供getWidth 和getHeight接口 供调用。还有IPaint也要抽象出来,放进去。

这样就形成了一个上层的桥。

ICanvas -------->IBitmap ICanvas ------>IPaint

下层是

AndroidCanvas ------>AndroidBitmap ---------------->AndroidPaint

这就达到了抽象ICanvas和实现 IBtimap和IPaint分离的目的。

桥模式就是一个万能的解耦密码。如果一个东西和另外一个东西耦合性特别紧,那么怎么办呢。最近在做一个游戏地图

Map -------------------------》Layer

这样的关系

经过修改后,是这样的关系

IMap --------------------》ILayer

下层是

Map ---------------------》Layer

这就是桥模式啊。

Map与他的实现 Layer相分离,都可以独立的变换,互不影响。

以前以为桥模式没什么用,威力现在看来威力不小。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。