- 博客(32)
- 资源 (3)
- 收藏
- 关注
翻译 业务代理模式
Value Object模式是将远程调用的传递数据封装在一个串行化的对象中进行传输,而业务代理模式则是将一组由远程方法调用构成的业务流程,封装在一个战士层的代理类中。比如当用户修改订单,需要进行一下三个操作:检验用户,获取旧的订单信息,更新订单。 以上结构存在两个问题:当展示层存在大量并发线程时,这些县城都会直接进行远程方法调用,进而增加网络负担;由于缺乏对订单修改操作流程的有效封装,如果
2016-08-10 10:16:33
665
翻译 观察者模式
在软件系统中,当一个对象的行为依赖于另一方个对象的状态时,观察者模式就相当有用。若不使用观察者模式提供的通用结构,而需要实现其类似的功能,则只能在另一个线程中不停的监听对象所依赖的状态。在一个复杂系统中,可能因此开启很多线程来实现这一功能,这使系统的性能产生额外的负担。观察者模式的意义在于:在单线程中,使某一对象,及时得知自身所依赖的状态的变化。 观察者模式可以用于事件监听、通知发布等场合。
2016-08-09 20:54:56
392
翻译 装饰者模式
装饰者模式拥有一个设计非常巧妙的结构,它可以动态添加对象功能。在基本的设计原则中,有一条重要的设计准则叫做合成/聚合复用原则。根据该原则的思想,代码复用应该尽可能使用委托,而不是使用继承。因为继承是一种紧耦合,任何父类的改动都会影响其子类,不利于系统维护。而委托则是松散耦合,只要接口不变,委托类的改动不会影响其上层对象。
2016-08-08 14:04:33
341
翻译 代理模式
代理模式是一种很常见的设计模式。使用代理对象完成用户请求,屏蔽用户对真实对象的访问。 在软件设计中,使用代理模式的意图也很多,比如因为安全原因,需要屏蔽客户端直接访问真实对象;或者在远程调用中,需要使用代理类处理远程方法调用的技术细节;也可能是为了提升系统性能,对真实对象进行封装,从而达到延迟加载的目的。 代理模式的主要参与者有4个:主题接口—定义代理类和真实主题的公共对外方法,也是
2016-08-07 16:36:34
697
原创 JSON前台与后台的交互
本文简单介绍了json从前台到后台的整个交互过程以及如何对list和map转换为json数组的处理。 function init(){ var person = new
2015-09-15 23:26:55
974
原创 bootstrap的多选下拉框的使用
本文简单的列出了bootstrap的两个下拉选项框:multiselect和duallistbox,介绍简单,如有需要可参看具体官方文档
2015-09-15 18:50:02
8977
原创 瀑布流在Angularjs中的使用
本文简单介绍了瀑布流结合Angularjs的使用,由于本文中的瀑布流采用的是绝对定位,因此对于浏览器的缩放支持不是太过友好。
2015-08-16 22:50:51
2776
原创 Struts框架之Action中多个业务方法处理
本文简单介绍了同一个action中多个方法的调用方式:通过URL中的!、action标记中的method属性、动态方法调用三种方式。
2015-07-07 15:14:26
717
原创 Struts框架之action中使用servlet
本文简单介绍了在Action在使用Servlet的API的三种方式:ServletActionContext、ActionContext以及实现ServletRequestWare接口。
2015-07-06 16:10:52
494
原创 struts2框架学习之国际化资源 (续)
本文主要简单介绍了如何在action中进行资源文件的获取和占位符的使用,以及jsp页面获取资源文件的方式。
2015-06-29 23:33:22
442
原创 struts2框架学习之国际化资源
本文简单的介绍了资源文件的命名方式、如何进行资源文件的配置以及资源文件占位符的使用。在后一篇文章中会简单介绍资源文件在action中的应用以及其他的一些属性。
2015-06-29 19:48:22
499
原创 Struts框架刷新验证之基于xml配置方式
本文简单介绍了基于xml配置方式实现输入校验,介绍了对所有方法和特定方法的输入校验以及两者的区别和输入校验的顺序,最后简单介绍了常用的输入校验器。
2015-06-28 10:44:09
419
原创 Struts框架之手工编写代码方式实现校验
本文主要简单介绍了struts2的输入校验方式,主要分为两种:手动编写实现和xml配置文件实现。其中手动编写实现方式主要分为所有方法和特定方法的校验。最后简单介绍了输入校验的处理流程。
2015-06-27 20:27:41
494
原创 struts2框架学习之工程搭建、拦截器和包
本文简单介绍了使用Maven搭建webapp项目,并进行了struts2的简单验证和拦截器的使用,以及action名称的搜索顺序。
2015-06-22 20:33:11
504
原创 Mybatis框架之常用标签学习
常用标签selectKey标签:在执行某条sql语句之前或者之后进行的查询,主要用于自动生成主键,语法:insert标签:进行插入数据操作。select标签:进行数据查询操作,主要结合其他标签拼凑查询。delete标签:进行数据删除操作。update标签:进行数据的更新操作。if标签:主要用来进行条件查询或者解决空值插入。具体语法为:sql语句sql标签:解决重复查询语句,语法:
2015-06-22 01:20:35
1201
原创 MyBatis框架学习之增删改查
一、MyBatis jar包下载mybatis的jar包,本文中使用maven进行管理,配置如下: <!-- 导入mybatis jar包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version>
2015-06-18 16:05:30
589
原创 单例模式
单例模式 好处:1、对于频繁使用的对象可以省略创建对象所花费的时间; 2、由于new操作的减少,从而减少了对内存使用频率, 单例模式 的核心在与通过一个接口返回唯一的对象实例。如下是简单的创建单例: public class Singleton{ private Singleton(){}; private st
2015-06-02 14:01:40
321
JD-Eclipse
2015-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人