demo6-中介者模式

中介者模式

中介者模式是一种为了减少对象之间的耦合关系而存在的模式。当你的程序越来越大,每个对象所依赖的对象也越来越多,对象之间逐渐会形成网状的引用关系。逐渐的,你开始对每个对象的改动都变得小心翼翼,生怕一不小心,你就影响到了其他的对象。

中介者模式主要适用于有多个可能变化的对象,并且这些对象的变化会影响到其他一个或多个对象的场景。比如我们常见的网游组队系统,每个成员加入或离开队伍,都会对队伍的其他成员造成影响——这是多对多的场景。在常见的HTML5小游戏,比如换装小游戏中,你选择的每一件衣服都会对最终的效果产生影响——这是多对一的使用场景。

在中介者模式中,我们创造一个中介者,让中介者来管......

demo5-使用rem进行完全适配

什么是移动端的完全适配

在移动端开发中,你需要面临的设备多种多样,他们的分辨率也很不相同。以iphone举例,iphone4的分辨率是960×640,而iphone6s plus的分辨率是1920x1080。当你的手中只有一份设计稿时,你怎样保证你的页面在不同的设备中都能完美显示呢?

这里,我们指的完全适配,是指同一份页面,在不同的屏幕中能够做到等比缩放,此处需要注意的是,由于不同设备不但分辨率数值不同,宽高比也不同,所以我们说的等比缩放通常是值相对于宽度或相对于高度的等比缩放。对于单屏页面(页面要求刚好占满一个屏幕)或滚屏页面(相当于多个单屏页面)来说,这里通常是根据高度等比缩放。而对于普......

demo4-代理模式

代理模式

代理模式会创造一个对象作为目标对象的代理,来控制对目标对象的访问。

代理模式在生活中的场景很多,比如很多公司都想找明星帮他们进行商业演出,他们不可能都联系明星,而是会联系明星的经纪人,经纪人会安排好明星应该在什么时候去参加什么活动,之后再将行程安排告诉明星即可。在这个例子中,经纪人就可以理解为明星的代理。

代理可分为保护代理和虚拟代理两种。保护代理会过滤掉一些请求,比如过滤掉费用小于10万元的活动。虚拟代理会将请求保存和整理,等到需要的时候再执行,比如经纪人在接到很多活动需求并做好下周的活动的安排后,在本周五花半小时的事件告诉明星即可,而不是每接到一个活动需求就告诉明星。

虚拟代......

最后的演讲

大家好,我是张章。

今天的这个会和之前的任何一个活动都不相同,因为很明显,这是换届大会,这是我在总队的最后一次演讲了。

虽然大家都很熟了,但是在这里我想重新介绍一下自己。其实我是一个很专注又很自傲的人。对于我不喜欢的东西,从懒不想浪费哪怕一分钟的是时间,比如因为不想上水课又觉得浪费时间而挂科。我说这件事当然不是鼓励或者倡导大家去逃课,你们已经在大学混了一年、两年。我想你们对大学都有了自己的看法,我也不会去把你们像小孩子一样看待,去和你们来一番激情的演讲去分享“成长”。我只是陈述事实,我的大学已经快要结束了其实我觉得过完了今天我就毕业了,我的大学只有两件事,一件是学习,另一件是总队。

这么努力的......