本文转自:http://www.cnblogs.com/jack-liang/archive/2011/03/22/1991554.htmlGroup By/Having操作符适用场景:分组数据,为我们查找数据缩小范围。说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟1.简单形式:v...
分类:
数据库 时间:
2014-12-08 12:15:13
阅读次数:
297
一、概述
用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。
二、适用场景
协调多个对象之间的交互。
三、UML类图
四、参与者
1、Mediator(抽象中介者):它定义一个接口,该接口用于与各同...
分类:
编程语言 时间:
2014-12-02 22:33:50
阅读次数:
275
一、概述
提供一种方法来访问聚合对象(容器container),而不用暴露这个对象的内部细节。
二、适用场景
1>遍历访问聚合对象中的元素,而无须暴露它的内容表示,将聚合对象的访问和内部数据的存储分离。使得访问聚合对象时无须了解其内部的实现细节。
2>需要为一个聚合对象提供多种遍历实现。
三、UML类图
四、参与者
1>Ite...
分类:
编程语言 时间:
2014-12-01 00:52:12
阅读次数:
197
Redis是一个开源的的键值存储或缓存,它提供了丰富的数据类型。主要包括字符串,散列,列表,集合和有序集合,不同的数据类型有不同的适用场景。本文对Redis各个数据类型做简单的介绍以便新接触redis的童鞋能够尽快的熟悉和使用。1.字符串类型定义该类型的数据能够存储任何形式..
分类:
其他好文 时间:
2014-11-29 07:13:06
阅读次数:
240
1、适用场景一个service,操作两个dao,要求两个dao为同一个事务,要么全成功,要么全失败。DBUtils,使用ThreadLocal 1 public class DbUtils { 2 //线程局部数据容器 3 private static ThreadLocal tl ...
分类:
其他好文 时间:
2014-11-29 00:16:00
阅读次数:
264
一、概述
避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。
核心在于引入一个抽象处理者类
二、适用场景
请求的链式处理,多个对象可以处理同一请求、但是具体由哪个对象来处理由运行时系统根据条件判断确定。
如请假业务场景:...
分类:
编程语言 时间:
2014-11-26 01:26:51
阅读次数:
232
1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)Conte...
分类:
移动开发 时间:
2014-11-25 10:32:35
阅读次数:
270
http://www.xprogrammer.com/159.html概述:NodeJS宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,那么它的出现是为了解决什么问题呢,它有什么优缺点以及它适用于什么场景呢?本文就个人使用经验对这些问题进行探讨。一. NodeJS的特点我们先来看看Nod...
分类:
Web程序 时间:
2014-11-24 22:19:21
阅读次数:
464
一、UML图
二、概述
下面是来自书本和网络的对状态模式的定义和分析:
(1)状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。看起来,状态模式好像是神通广大很厉害似的——居然能够“修改自身的类”!
(2)适用场景:a)状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复...
分类:
编程语言 时间:
2014-11-18 10:19:38
阅读次数:
224
1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)Conte...
分类:
移动开发 时间:
2014-11-16 11:53:07
阅读次数:
254