首先结构是值类型。结构是使用struct关键字定义的,结构如下:struct 结构名{}结构概述结构具有以下特点:结构是值类型,而类是引用类型。 (结构不能包含显式的无参数构造函数)与类不同,结构的实例化可以不使用 new 运算符。结构可以声明构造函数,但它们必须带参数。一个结构不能从另一个结构或类...
什么是枚举 枚举(enumeration),就是一组字面(单词),每个字面对应一个字面值。 枚举有什么用处 例如,需要把一年四季在程序中表示出来,可能会用0,1,2,3,分别表示一年四季中的春、夏、秋、冬。这样不能直观的表示出是哪个季节,另外这样的代码不能成为健壮的代码。假设,我们在程序中定义了一个...
分类:
其他好文 时间:
2015-06-30 17:50:05
阅读次数:
112
C#的struct结构具有以下特点:数据类型:结构是值类型,而类是引用类型。数据类型:向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。实例化:与类不同,结构的实例化可以不使用 new 运算符(未验证)。位置:结构可以写到class中,与方法并列;也可以写在class外,与类并列。构...
分类:
其他好文 时间:
2015-06-30 07:46:05
阅读次数:
139
结构、枚举、装箱、拆箱自定义值类型如何利用结构来定义新的值类型,并使之具有与大多数预定义 类型相似的行为,这里的关键在于,任何新定义的值类型都有它们自己的数据和方法。一般用枚举来定义常量值集合。1、值类型所有值类型都派生自类System.ValueType。而所有类都派生自类System.Objec...
sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。 2.指针与静态数组的sizeof操作 指针均可...
分类:
其他好文 时间:
2015-06-25 21:13:11
阅读次数:
118
(22)享元模式
定义:使用共享对象可有效地支持大量的细拉度的对象。
类型:结构型模式
类图:
门面模式结构:
l 抽象享元角色(Flyweight):此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口或抽象类。那些需要外部状态(External State)的操作可以通过方法的参数传入。抽象享元的接口使得享元变得可能,但是并不强制子类实行共享,因此并非所有的...
分类:
其他好文 时间:
2015-06-21 09:20:19
阅读次数:
117
(23)桥梁模式
定义:也叫桥接模式,将抽象部分与实现部分分离,使它们都可以独立的变化
类型:结构型模式
类图:
桥梁模式结构:
可以看出,这个系统含有两个等级结构,也就是:
l 由抽象化角色和修正抽象化角色组成的抽象化等级结构。
l 由实现化角色和两个具体实现化角色所组成的实现化等级结构。
l Abstraction:抽象化角色,它的主要职责是定义出该角色的行为...
分类:
其他好文 时间:
2015-06-21 09:19:58
阅读次数:
86
??
(15)组合模式
定义:也叫合成模式,或者部分-整体模式,主要是用来描述部分与整体的关系,定义,将对象组合成树形结构以
表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
类型:结构型模式
类图:
角色说明:
Componnent抽象构件角色:定义参加组合对象的共有方法和属性,可以定义一些默认的行...
分类:
其他好文 时间:
2015-06-19 10:35:56
阅读次数:
143
??
(17)门面模式
定义:也叫外观模式,要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行.门面模式提供一个高层次的接口,使得子系统更易于使用.
类型:结构型模式
类图:
门面模式结构:
Facade门面角色:客户端可以调用这个角色的方法.此角色知晓子系统的所有功能和责任。一般情况下,本角色会将所有从客户端发来的请求委派到相应的...
分类:
其他好文 时间:
2015-06-19 10:35:01
阅读次数:
136
定义:(将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作
类型:结构类型模式
类图:
类的适配器模式(采用继承实现)
对象适配器模式(采用对象组合方式实现)
代码实现:
类的适配器模式
// 已存在的、具有特殊功能、但不符合我们既有的标准接口的类
class Adaptee {
public...
分类:
其他好文 时间:
2015-06-18 09:38:33
阅读次数:
127