摘要: 工厂模式有个问题就是,类的创建依赖工厂。要想增加一个工厂类,就要修改原来的代码,这违背了闭包原则。所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。 1.工厂类接口 2.发短信 3.发邮件 4 阅读全文
posted @ 2016-06-06 21:59 woqiaoxun 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 上周安排的写两篇设计模式的文章,结果一篇也没写,今天都给写了。回顾+反思。In this world he who stops ,won't get anything he wants! 工厂方法模式分为三种: 1.普通工厂模式 就是建立一个工厂类,对实现接口的一些类进行实例的创建 ① 先建立一个“ 阅读全文
posted @ 2016-06-06 21:46 woqiaoxun 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为 比如现在有个方法,是过滤文字的方法 1.接口: 2.继承者 3.调用 控制台输出 现在我有个需求, 阅读全文
posted @ 2016-06-06 21:25 woqiaoxun 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.装饰者模式 2.工厂模式 阅读全文
posted @ 2016-05-30 20:54 woqiaoxun 阅读(120) 评论(0) 推荐(0) 编辑
摘要: jquery中,有这个方法 输出结果 由此可知,$.data(),里面有三个参数时,是赋值的,里面有两个参数时是取值,一贯的jquery作风。 这里模仿一下 结果 就模仿了这两个方法。 原文 http://www.cnblogs.com/ellisonDon/archive/2012/08/12/2 阅读全文
posted @ 2016-05-29 14:03 woqiaoxun 阅读(294) 评论(2) 推荐(0) 编辑
摘要: 1.生成一个随机数 结果生成一个0-1的随机数(返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)) 2.生成一个指定范围的随机整数 首先不保证这个绝对正确,我觉得应该没错吧。 比如(10,90)由于Math.random()生成的值位于0-1,所以Math.random()*(end-s 阅读全文
posted @ 2016-05-29 13:17 woqiaoxun 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 最近工作比较忙,加上重新租房,整体状态不好。 1.最近学习状态不是太好,虽然终于发现看技术博客可以学很多东西,但是没有系统的去看。看到什么写的好,就去看,看不完,就保存下来。保存了,但是又没时间看,又去看别的号文章,就这样恶性循环。结果显然易见,就像一直的我,想搞很多东西,结果什么都没搞好,可悲!这 阅读全文
posted @ 2016-05-29 12:33 woqiaoxun 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.简单工厂模式 2.打乱数组 3.jquery的data数据缓存 阅读全文
posted @ 2016-05-20 12:00 woqiaoxun 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 今天看了一下选择排序,在这里记录下学习结果 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕 阅读全文
posted @ 2016-05-15 19:10 woqiaoxun 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 最近在看博客的时候,看到一篇讲快速排序的,联想到自己什么排序都不懂,就想着弄懂这个快速排序。由于脑子不太灵光,所以花了好久才弄个大概。在这里记录下学习成果。 快速排序 我的理解就是取数组中的随便一个值,然后将比他大的都放在后面,比他小的都放在前面。然后在对前面和后面的数据进行同样的操作 1.假如有个 阅读全文
posted @ 2016-05-15 09:50 woqiaoxun 阅读(328) 评论(0) 推荐(1) 编辑