KEEP ON CODING......
摘要: 一、PowerMock概述 现如今比较流行的Mock工具如jMock,EasyMock,Mockito等都有一个共同的缺点:不能mock静态、final、私有方法等。而PowerMock能够完美的弥补以上三个Mock工具的不足。 PowerMock是一个扩展了其它如EasyMock等mock框架的、 阅读全文
posted @ 2016-07-30 18:03 Cecil2020 阅读(39691) 评论(1) 推荐(3) 编辑
摘要: 1、概述 如果clone方法返回一个由构造器创建的对象,它就得到有错误的类。因此,如果覆盖了非final类中的clone方法,则应该返回一个通过调用super.clone得到的对象。如果类的所有超类都遵循这条规则,那么调用super.clone最终会调用Object的clone方法,从而创建出正确的 阅读全文
posted @ 2016-07-28 20:04 Cecil2020 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 一、后台分页 (1)客户端代码: var dg = $('#table'); var opts = dg.datagrid('options'); var pager = dg.datagrid('getPager'); pager.pagination({ onSelectPage: functi 阅读全文
posted @ 2016-07-28 19:12 Cecil2020 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 1、定义: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 2、实例:1)需求: 菜单(煎饼屋菜单、餐厅菜单和咖啡菜单)采用不同的集合存取(ArrayList,String[],Hashtable),使用迭代器模式使服务员(waitress)能够不依赖于具体菜单而实现打印菜单 阅读全文
posted @ 2016-07-23 16:25 Cecil2020 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1、定义: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 (为了防止子类改变模板方法中的算法,可以将模板方法声明为final) 2、钩子(hook)是一种方法,它在抽象类中不做事,或者只做默认的事情,子类可以选择要 阅读全文
posted @ 2016-07-23 14:28 Cecil2020 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。 URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家 阅读全文
posted @ 2016-07-23 14:21 Cecil2020 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1、定义: 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。命令可以用来实现日志和事务系统。 2、实例: 1)需求:设计一个家电遥控器的API,遥控器具有7个可编程的插槽,每个插槽都具有对应的开关按钮,另外还具备撤销按钮,用来撤销上一步的操作。 2 阅读全文
posted @ 2016-07-21 16:29 Cecil2020 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1、几种关联模式的联系: 适配器模式:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。 外观模式:提供了一个统一的接口,用来访问子系统的一群接口,外观定义了一个高层接口,让子系统更容易使用。实现了客户和子系统之间的松耦合 两者区别在于:外观模式的意图是简化接口,而 阅读全文
posted @ 2016-07-21 16:24 Cecil2020 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、方法调用模式: var myObj = { value : 0; increment:function(inc){ this.value += typeof inc 'number' ? inc : 1; } } myObj.increment(); console.info(myObj.val 阅读全文
posted @ 2016-07-21 07:47 Cecil2020 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话: 该模式动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。装饰者可以在被装饰者的行为前面与/或后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的。 该模式的实现意味着一群装饰者类,这些类反映出被装饰的组件类型,用来包装具体组件。 缺点在于, 阅读全文
posted @ 2016-07-16 14:39 Cecil2020 阅读(191) 评论(0) 推荐(0) 编辑