[csharp]view plaincopyC#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。工作原理readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。con...
分类:
其他好文 时间:
2014-07-29 12:19:26
阅读次数:
205
本文转载于http://www.cnblogs.com/devinzhang/archive/2012/01/20/2327863.html,本人仅作为学习交流之用,请大家尊重原创。1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvide...
分类:
移动开发 时间:
2014-07-29 11:50:36
阅读次数:
417
1.定义当需要控制一个类的实例数量且调用者可以从一个公共的访问点访问时。 2.适用场景1. 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。2. 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 3.评价优点:1. 对唯一实例的受控访问,...
分类:
其他好文 时间:
2014-07-25 02:17:04
阅读次数:
259
1.定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.适用场景原型模式的主要思想是基于现有的对象克隆一个新的对象出来,一般是有对象的内部提供克隆的方法,通过该方法返回一个对象的副本,这种创建对象的方式,相比我们之前说的几类创建型模式还是有区别的,之前的讲述的工厂模式与抽象工....
分类:
其他好文 时间:
2014-07-25 02:16:54
阅读次数:
283
1.定义定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 2.适用场景1.第一种情况是对于某个产品,调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。Java Collection中的iterator()....
分类:
其他好文 时间:
2014-07-24 22:52:43
阅读次数:
158
1.定义 简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 2.适用场景如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。后来出现工业革命。用户不用去创建宝马车。因为客户有一个工厂来帮他创建宝马.想要什么....
分类:
其他好文 时间:
2014-07-24 22:43:03
阅读次数:
246
1.定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 2.适用场景1. 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2. 当构造过程必须允许被构造的对象有不同表示时。 3.评价1. 它使你可以改变一个产品的内部表.....
分类:
其他好文 时间:
2014-07-24 22:24:52
阅读次数:
208
1.定义为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 2.适用场景1.一个系统要独立于它的产品创建、组合和表示。2.一个系统要由多个产品系列中的一个来配置。3.当你要强调一系列相关的产品对象的设计以便进行联合使用。4.当你提供一个产品类库,而只想显示它们的接口而不是实现。....
分类:
其他好文 时间:
2014-07-24 21:54:12
阅读次数:
212
LINQ to SQL语句(1)之WhereWhere操作适用场景:实现过滤,查询等功能。说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而推断条件就是它后面所接的子句。Where操作包含3种形式,分别为简单形式、关系条件形式、First()形式。以下分别用实例举例下:1...
分类:
数据库 时间:
2014-07-24 17:28:36
阅读次数:
366
优势:超大规模、高并发、迅速、非关系型、分布式、开源、水平可扩展模式:key-value形式存储(JSON)适用场景:1.对数据高并发读写2.对海量数据的高效率存储和访问3.对数据的高可扩展和高可用性适用场合:1.取最新的N个数据的操作2.排行榜的应用3.需要精确设定过期时间的需求4.计数器应用5....
分类:
其他好文 时间:
2014-07-21 08:33:40
阅读次数:
225