摘要:
一.介绍 由于习惯了C#中Linq的强大功能,遗憾的是,在Java里没有这样强大的功能支持,于是尝试在网上去寻找有无这样的实现。结果还真发现有这么一套开源代码,在Java上实现在C#上有的功能,可以说是用爱发电吧。 上该源码的git地址 https://github.com/timandy/linq 阅读全文
摘要:
一.问题 在前端中,使用jquery的上传插件ajaxFileUpload去上传文件。控制台发现后端接口调通并返回信息,但ajaxFileUpload插件却同时进入error和success的回调函数,且不能获取到后端返回的信息。 二.代码 先看看前后端代码。 //前端 $.ajaxFileUplo 阅读全文
摘要:
一.介绍 解释器模式(Interpreter Pattern)。属于行为型模式。给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 二.实现 举个例子,有一个中英文翻译系统可以翻译一句英文的话,每个英文单词对应的是去翻译出中文,而标点符号输出的还是标点符 阅读全文
摘要:
一.介绍 中介者模式(Mediator Pattern)。属于行为型模式。用一个中介对象来封装一序列的对象交互。中介者使得各对象之间不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 二.实现 举个例子,用户聊天,A用户发了消息,B用户就能收到。B用户发的消息,A用户可以收到 阅读全文
摘要:
一.介绍 访问者模式(Visitor Pattern)。属于行为型模式。表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 二.实现 举个例子,如果有元素A、B类,想调用这些元素中的Print方法,很简单地,只要实例化去调用就可以。 publi 阅读全文
摘要:
一.介绍 状态模式(State Pattern)。属于行为型模式。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 二.实现 举个例子,用银行账户的状态来实现状态模式,状态分为两种,一种是正常有钱可以取的状态,一种是已经透支了不能再取钱的状态。每次存钱取钱都会刷新一下这个账户 阅读全文
摘要:
一.介绍 备忘录模式(Memento Pattern)。属于行为型模式。它在不破坏封装性的前提下,捕捉一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 二.实现 备忘录顾名思义就是可以存储多个信息的工具。在该模式下,如果一个对象出现了多种状态,通过管理者的集 阅读全文
摘要:
一.介绍 命令模式(Command Pattern)。属于行为型模式。它将请求封装成一个对象,从而使你可以用不同的请求对客户端进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 二.实现 举个例子,老板想做一个系统,那老板的话就相当于一个命令,而这个命令又不可能直接说给员工(老板一般都是神 阅读全文
摘要:
一.介绍 责任链模式(Chain of Responsibility Pattern)。属于行为型模式。它使多个对象都有机会处理请求,从而避免发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 二.实现 举个例子,在一所银行里,有几个级别的员工,柜 阅读全文
摘要:
一.介绍 迭代模式(Iterator Pattern)。属于行为型模式。它提供一种方法顺序访问聚合对象中各个元素,而又不暴露该对象的内部表示。 二.实现 迭代模式是针对聚合对象使用的,一般使用聚合,有增删改操作,也需要进行遍历操作。如果聚合对象全实现这些功能,那根据单一职责原则,聚合对象就承担了太多 阅读全文