听飞狐聊JavaScript设计模式系列11

  • A+
所属分类:JavaScript

本回内容介绍

上一回,聊了适配器模式,图片预加载,介一回,聊桥接模式(Bridge),跟之前一样,难度比较小,桥接模式将抽象部分与它的实现部分分离,通过桥接模式联系彼此,同时又使之都可以独立地变化。也算是一种解耦。

1.桥接模式


这里需要用到之前写过的代码,不清楚的童鞋看看前面聊过的系列08的门面模式之DOM2事件,这里会用到EventUtil,如下:

这里的bridge就是用于连接抽象事件和fire业务逻辑部分的桥梁,这个例子没有写过多的代码,简简单单比较直观好理解。then,下一个例子。

2. 桥接模式之组织多个类


这个比上一个事件模拟的例子更简单,把其类封装起来,通过一个桥梁函数来组织。

这个例子特简单吧,可能在平时开发中经常用到,只是不知道这种开发模式就叫做桥接模式。then,下一个例子。

3. 桥接模式之特权函数


特权函数,用一些具有特权的方法作为桥梁以便访问私有空间,可以回忆一下之前的系列02。

这个也不难吧,一个私有函数访问特权,全当是复习了。

装个逼先。最近的电影《我的少女时代》还不错耶~!啥没记住,就一句台词特印象:“报告主任,我考第一是作弊!”。嘿嘿~~

连续自然数分组,计算最多组的个数


将1至100这100个连续自然数分成N组,使每组相加的值相等。返回N组中个数最多一组的个数:

这是在网上看到的一道题,改写的一个计算方法,注释写的还算清楚吧,更灵活的话,还可以扩展传入项,有兴趣的童鞋可以玩玩儿,当娱乐消遣呗。

客官看完点个赞,推荐推荐呗,嘿嘿~~

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: