一、概述
访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。在使用访问者模式时,被访问元素通常不是单独存在的,它们存储在一个集合中,这个集合被称为“对象结构”,访问者通过遍历对象结构实现对其中存储的元素的逐个操作。访问者模式是一种对象行为型模式。
二、适用场景
...
分类:
编程语言 时间:
2014-11-15 23:19:41
阅读次数:
389
LINQ to SQL语句(1)之Where适用场景:实现过滤,查询等功能。说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:1.简单形式:例...
分类:
数据库 时间:
2014-11-14 12:15:07
阅读次数:
277
一、概述
当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化。状态模式是一种对象行为型模式。
二、适用场景
用于解决系统中复杂对象的多种状态转换以及不同状态下行为的封装问题。简单说就是处理对象的多种状态及其相互转换。...
分类:
编程语言 时间:
2014-11-13 00:37:56
阅读次数:
258
Group By/Having操作符适用场景:分组数据,为我们查找数据缩小范围。说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟1.简单形式:var q = from p in db.Products group p by p.CategoryID into g s...
分类:
数据库 时间:
2014-11-11 20:38:57
阅读次数:
297
原文:linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
Group By/Having操作符
适用场景:分组数据,为我们查找数据缩小范围。
说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟
1.简单形式:
var q = f...
分类:
数据库 时间:
2014-11-11 20:38:42
阅读次数:
300
ContentProvider1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序能够实现数据共享3) android内置的很多数据都是使用ContentProvider形式,供开发人员调用的(如视频,音频,图片,通讯录等...
分类:
移动开发 时间:
2014-11-06 19:03:55
阅读次数:
127
path_lookup函数path_walk函数一:基本概念:path_lookup函数的适用场景:open() stat() 等函数传进去的字符串的路径在内核里面都要转换成相应的inode节点和dentry结构体,执行这一任务的标准过程就是分析路径名并把它拆分成一个文件名序列。除了最后一个文件名以...
分类:
其他好文 时间:
2014-11-01 23:00:09
阅读次数:
1055
2-3年经验估计,求轻拍~在多态中,经常用到virtual和abstract,请问区别是什么?并描述其适用场景。请描述Action,Action,Func,Func的具体含义。在开发过程中,经常说到,不能讲代码“写死”(即硬编码),请例举出常用的不让“字符串”写死的一些方式。编写一个简单的Singl...
分类:
Web程序 时间:
2014-10-31 18:42:51
阅读次数:
173
ReentrantLock类有一个方法newCondition用来生成这个锁对象的一个条件(ConditionObject)对象,它实现了Condition接口。Condition提供了线程通讯的一套机制await和signal等线程间进行通讯的方法。。
1、适用场景
当某线程获取了锁对象,但因为某些条件没有满足,需要在这个条件上等待,直到条件满足才能够往下继续执行时,就需要...
分类:
其他好文 时间:
2014-10-30 19:13:14
阅读次数:
242
适用场景:代码中经常会出现:根据条件创建实现了同一个接口的不用类实例,而这些判定条件可能随时变动,导致我们这个不得不去改动很多代码。备注:工厂方法在Head First中,被认为不是设计模式的一种,但人们经常使用,大家习惯性的叫,久了也就言传为“工厂方法模式”。解决了什么问题例如:string db...
分类:
其他好文 时间:
2014-10-30 13:10:26
阅读次数:
161