使多个物件都有机会处理请求,以避免请求的发送者与接收者之间的耦合关系,将这些物件组合为一个链,并沿着这个链传递该请求,直到有物件处理它为止
角色成员: 抽象处理角色(Handler):定义一个处理请求的接口,如果需要,接口可以定义出一个方法以返回或设置对下家的引用 .
通常可以用抽象类或接口实现.....
分类:
其他好文 时间:
2014-05-16 22:06:31
阅读次数:
468
构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数,定义对象指针不会调用构造函数。创建类类型的新对象时,编译器为对象分配内存空间,完成后自动调用构造函数初始化对象的数据成员。构造函数的主要工作是初始化对象的数据成员。0、构造函数的特点(1)、构造函数与类同名(2)、构造函数没有返回类...
分类:
编程语言 时间:
2014-05-16 19:30:56
阅读次数:
502
成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用
this 指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。尽管在成员函数内部显式引用 this
通常是不必要的,但有一种情况下必须这样做:当我们需要将一个对...
分类:
编程语言 时间:
2014-05-16 19:02:06
阅读次数:
279
继承部分 继承(加上封装和多态性)是面向对象的编程的三个主要特性(也称为“支柱”)之一。
继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。 其成员被继承的类称为“基类”,继承这些成员的类称为“派生类”。 派生类只能有一个直接基类。
但是,继承是可传递的。 如果 ClassB 派生出 Cl....
分类:
其他好文 时间:
2014-05-16 09:23:20
阅读次数:
391
bind并不是一个单独的类或函数,而是非常庞大的家族,依据绑定的参数个数和要绑定的调用对象类型,总共有十个不同的形式,但它们的名字都叫bind.
bind接受的第一个参数必须是一个可调用对象f,包括函数,函数指针,函数对象和成员函数,之后bind接受最多9个参数,参数的数量必须与f的参数数量相等 _...
分类:
其他好文 时间:
2014-05-14 08:50:09
阅读次数:
348
1.如果使用class关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为private;如果使用struct关键字,那么这些成员都是public。(P56)2.使用class保留字定义的派生类默认具有private继承,而使用struct保留字定义的类默认具有public继承。(P48...
分类:
编程语言 时间:
2014-05-14 08:44:06
阅读次数:
269
serialVersionUID作用:序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式:一个是默认的1L,比如:private
static final long serialVersionUID = 1L;一个是根据类名、接口名、成员方法及属性等来生成一个64...
分类:
其他好文 时间:
2014-05-14 07:56:58
阅读次数:
316
成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用
this 指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。尽管在成员函数内部显式引用 this
通常是不必要的,但有一种情况下必须这样做:当我们需要将一个对...
分类:
编程语言 时间:
2014-05-14 07:50:45
阅读次数:
263
不同的集群产品都有自己的特点,RAC的特点包括如下几点:
·双机并行。RAC是一种并行模式,并不是传统的主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。
·高可用性。RAC是Oracle数据库产品高可用性的解决方案,能够保证在集群中只要有一个节点存活,就能正常对外提供服...
分类:
数据库 时间:
2014-05-14 07:13:48
阅读次数:
367
析构函数是构造函数的互补:当对象超出作用域或动态分配的对象被删除时,将自动调用析构函数。析构函数可用于释放对象时构造或在对象的生命期中所获取的资源。不管类是否定义了自己的析构函数,编译器都自动执行类中非static
数据成员的析构函数。1、析构函数的特点(1)、析构函数没有返回值和参数列表(2)、析...
分类:
编程语言 时间:
2014-05-14 07:11:46
阅读次数:
332