Fork me on GitHub
摘要: 观察者模式 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫 阅读全文
posted @ 2016-08-20 17:42 鹏&鹏 阅读(891) 评论(0) 推荐(1) 编辑
摘要: 外观模式概念 外观模式又称为门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个搞层次接口,使得这一个子系统更加容易使用。这一模式完美的体现了依赖倒转原则和迪米特法则的思想,所以是非常常用的模式之一。 外观模式UML图 外观模式代码 学习外观模式我使用的例子是一个打架的例子,打架一般都 阅读全文
posted @ 2016-08-20 15:01 鹏&鹏 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗的说的就是有很多相同的步骤的,在某一些地方可能有一些差别适合于这种模式,如大话设计模式中说到的考试场景中,每个人的试卷都是一样的,只有答案不一样。这种场景 阅读全文
posted @ 2016-08-20 14:38 鹏&鹏 阅读(9783) 评论(0) 推荐(0) 编辑
摘要: 选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 时间复杂度 选择排序的交换操作介于 0 和 (n - 1) 次之间。选择排序的比较操作为 n (n 阅读全文
posted @ 2016-08-15 20:25 鹏&鹏 阅读(504) 评论(0) 推荐(1) 编辑
摘要: 原型模式概念 该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。java中复制通过clone()实现的。clone中涉及深、浅复制。深、浅复制的概念如下: ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对 阅读全文
posted @ 2016-08-13 19:21 鹏&鹏 阅读(3611) 评论(11) 推荐(1) 编辑
摘要: 接触冒泡算法还是大一了,学习C语言的冒泡算法。现在唯一记得就是冒泡与选择了。出来刚刚工作的时候觉的算法基本没撒用处,现在发现这些都是很好的基础。因此自己也准备重新拾起这些知识。 冒泡排序 泡排序是一种很简单的排序的算法,根据名字就可以知道这一个过程,一点点的把大的数移到顶部。 时间复杂度 若文件的初 阅读全文
posted @ 2016-08-13 17:26 鹏&鹏 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章(http://www.cnblogs.com/liaoweipeng/p/5768197.html)讲了简单工厂模式,但是简单工厂模式存在一定的问题,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包-开放原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到工厂方法模式,创建多个 阅读全文
posted @ 2016-08-13 16:41 鹏&鹏 阅读(11141) 评论(12) 推荐(1) 编辑
摘要: 简单工厂模式的概念 就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 简单工厂模式的UML图 简单工厂模式代码 学习简单工厂模式的时候我用的是一个与人类有相关的例子。人类 阅读全文
posted @ 2016-08-13 16:05 鹏&鹏 阅读(26352) 评论(0) 推荐(5) 编辑
摘要: 发现设计模式的学习越来越让自己学习的东西太少了,应该多接触一些东西,多出去走一走。 装饰模式概念: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活(大话设计模式) 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包 阅读全文
posted @ 2016-08-13 15:00 鹏&鹏 阅读(7028) 评论(2) 推荐(0) 编辑
摘要: 一直以来上传文件都是使用form表单上传文件,也看到过有人使用js上传文件,不过看起来蛮简单的也就没有怎么去理会。今天突然要使用这种方式上传文件,期间还遇到点问题。因此就记录下来,方便以后遇到这样的问题可以查看。 首先就是引入js和ajaxfileupload的文件,这个不需要多说。 然后就是aja 阅读全文
posted @ 2016-08-09 20:21 鹏&鹏 阅读(11696) 评论(0) 推荐(0) 编辑