前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函...
分类:
其他好文 时间:
2014-06-25 22:30:46
阅读次数:
226
1、首先先了解下NSNumber类型:
苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html
NSNumber是NSValue的一个子类,它是一个对象来存储数字值包括bool...
分类:
移动开发 时间:
2014-06-25 19:33:49
阅读次数:
354
login-config元素在部署描述符中仅仅出现一次,它包含了auth-method元素,指定了Authentiction方法。就这是说context仅仅有LoginConfig的一个实例对象并部署一个校验类的实现。
AuthentictorBase类的哪个子类用作context的校验值取决于部署描述符中auth-method元素的值。auth-method值有一下几种:
B...
分类:
其他好文 时间:
2014-06-24 20:26:39
阅读次数:
248
增强的for循环(也称为foreach循环):不用下标变量,顺序的访问整个数组。不能以其他顺序访问数组,或者改变数组的元素。
for(elementType element: arrayRefVar){}
emement必须声明为与数组中元素相同的数据类型
增强for循环只能用在数组和实现Iterator接口的集合类(Collection以及其子类(hashmap,linklist,...
分类:
其他好文 时间:
2014-06-24 18:31:34
阅读次数:
182
2014-05-30 BaoXinJian Oracle 自带了3大类,13个子类的审批链Action Type, 对应了13个标准的AME Standard Handler1. 按主管层次审批absolute job level / chains of authority based on abs...
分类:
数据库 时间:
2014-06-24 15:12:23
阅读次数:
472
什么是隐式转换?众所周知,C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的。所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。很多时候用户可能都不知道进行了哪些转换。为什么要进行隐式转换?C++面向对象的多态特性,就是通过父类的类型实现对子类的封装。通过隐式转换,...
分类:
编程语言 时间:
2014-06-24 12:23:08
阅读次数:
302
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式结构图: Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Deco.....
分类:
其他好文 时间:
2014-06-24 11:40:22
阅读次数:
125
3.4 依赖
3.4.1 依赖注入
依赖注入两种方式:基于构造器的DI、基于setter方法的DI。
3.4.1.1 基于构造器的DI
参数是引入对象,且之前不存在父-子类关系:
package x.y;
public class Foo {
public Foo(Bar bar, Baz baz) {
// ...
}
}
bean...
分类:
编程语言 时间:
2014-06-22 12:07:33
阅读次数:
243
谜题66
继承的问题。
对于实例方法:命名相同时,子类会覆写父类的方法,且访问权限至少和父类一样大。
对于域:命名相同时,子类会隐藏父类的域,且访问权限任意。
谜题67
不要重用库中的类名。
谜题68
命名的问题。
类名应该以大写字母开头,形式为:MixedCase。
变量以小写字母开头,形式为:mixedCase。
常量以大写字母开头,...
分类:
编程语言 时间:
2014-06-22 06:43:08
阅读次数:
321
上一篇文章刚刚讲了【大话设计模式】—— 原型模式,原型模式主要是通过Clone()方法,创建新的对象,免去了初始化的过程。模板方法模式也特别会“偷工减料”,把不变的行为搬移到超类,去除子类中的重复代码,将代码的复用优势展现的淋漓尽致。它为我们提供了特定的结构和样式,我们只需关心填充数据内容就好,省心啊~
下面让我们来看一下它的准确定义:
模板方法(TemplateMethod)模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特...
分类:
其他好文 时间:
2014-06-21 21:24:45
阅读次数:
360