摘要: 0.前言 今天总结了四种设计模式,到现在有点精疲力尽了,但是还是有不少收获,很开心自己有掌握了新的东西,今天变得有了价值。1.使用条件 1.1、网页中使用了大量资源密集型的对象; 1.2、这些对象中所保存的数据至少有一部分能被转化为外在数据; 1.3、外在数据分离出去以后,独一无二的对象的数目较少。2. 实现步骤 2.1、将所有外在数据从目标类分离,形成共享对象; 2.2、创建一个用来控制共享类实例化的工场; 2.3、创建一个用来保存外在数据的管理器。3.享元模式的... 阅读全文
posted @ 2013-07-02 21:55 沙漠孤鹰1140 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 0.前言 下午做事效率很低,无精打采的,整个脑子就跟浆糊一样,看看时间一点点流去,心中只能无可奈何,哎,码农的激情难道就这么容易熄灭吗?1.该模式的使用情况 假如我们想给对象增加功能,但是又不想修改原有对象,也不想或不便通过继承来实现,那么装饰者模式来帮你解决难题。2.与组合模式的异同 相同:都要与所包装的对象实现统一的接口,并且会把任何方法调用传递给这些对象。 不同:组合模式是把众多子对象组织成为一个整体,形成层次的树形结构;而装饰者模式用于在... 阅读全文
posted @ 2013-07-02 16:52 沙漠孤鹰1140 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 0.前言 脖子又开始痛了,难道还没成为码农就开始出现颈椎问题,一直以来举得自己不算那种死宅的人,怎么这么年轻就出现这种问题。哎,不管了,还是先把自己学习的适配器模式写出来,算是一种总结吧。1.为什么存在该模式 在项目的实际开发过程中,期待的接口与现有的接口之间存在不兼容问题,但是又不规模修改代码,为了达到兼容性,就需要使用这种模式。通过这种接口使得原来由于接口不兼容而不能一起工作的那些类可以一起工作,也就是用一个新的的接口包装另外一个对象。 与门面模式的区别:都是对别的对象进行包装并改... 阅读全文
posted @ 2013-07-02 11:07 沙漠孤鹰1140 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 0.前言 早上好,今天天气不错,估计有35度吧,坐在空调室里相当惬意,那么酒足饭饱之后就应该干些正事了。1. 为什么使用外观模式 外观模式提供了一个高层接口,封装一些复杂操作或繁琐行为,方便调用。门面模式第一可以简化类的接口,第二可以消除类与使用它的客户代码之间的耦合。其实就是为了图方便,在很多js库中都使用了该模式,主要用于兼容多浏览器。2. 具体说明 var addEvent = function(ele... 阅读全文
posted @ 2013-07-02 09:26 沙漠孤鹰1140 阅读(217) 评论(0) 推荐(0) 编辑