定义为 virtual的 函数是基类期待派生类(derived class)重定义的,
基类期待 派生类继承的函数不能定义为虚函数。动态绑定:程序能 使用继承层次中任意类型的对象,无需关心对象的具体类型。
使用这些类的程序无须区分函数在基类还是在继承类中定义的。尽管不是必须,派生类一般会重定义基类中...
分类:
其他好文 时间:
2014-06-12 23:23:06
阅读次数:
518
抽象工厂模式(AbstractFactoryPattern)定义为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。组成抽象工厂(AbstractFactory)角色:是工厂方法模式的核心,是与应用系统商业逻辑无关的。具体工厂(ConcreteFactory)角色:是直接在客户端的调用下创建..
分类:
其他好文 时间:
2014-06-10 22:39:31
阅读次数:
316
类描述类的实例化类继承抽象类与具体类对象组合方法—委托(delegation)在委托方式下,有两个对象参与处理一个请求,接受请求的对象将操作委托给它的代理者(delegate)一个窗口拥有一个矩形,而不是一个窗口就是一个矩形。窗口现在必须显式的将请求转发给它的矩形实例,而不是像以前它必须继承矩形的操...
分类:
其他好文 时间:
2014-06-10 12:21:01
阅读次数:
228
工厂模式其实不是太深奥,/*为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类*/简单工厂模式就是把实例化的工作封装到一个类中工厂方法和简单工厂的不同在于,用抽象类封装工厂类工厂方法是抽象工厂的特例,工厂方法中生产一个产品,而抽象工厂生产一系列相关的产品。下面是一个例子,Monke...
分类:
其他好文 时间:
2014-06-10 11:45:14
阅读次数:
243
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。简单描述:有多种抽象产品,并且每种抽象产品都有多个具体产品。一个抽象工厂,提供多个具体工厂,每个工厂则提供不同种类的具体产品。大话设计模式中的截图:例子代码:AbstractProductA类:1
package co...
分类:
编程语言 时间:
2014-06-08 21:59:56
阅读次数:
376
状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。简单描述:一个Context类(存有一个抽象状态State引用),调用状态类的方法。State的具体类方法中会判断Context类的状态(如时间),满足一个状态则执行相应动作,否则把Context的State引用指向下...
分类:
编程语言 时间:
2014-06-08 20:53:11
阅读次数:
469
模式定义:
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道实际产出的具体产品时什么。这样一来,客户就从具体的产品中被解耦了。
模式结构:
举例:
数据库访问程序设计,不同的数据库访问方式可能不一样,为了抽象对对不同数据库的访问,可以将数据库...
分类:
编程语言 时间:
2014-06-08 15:13:37
阅读次数:
319
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示简单描述:1个产品类(可有可无,关键是建造流程),1个抽象建造步骤类,多个具体建造子类(不同的类建造不同的产品),1个指挥者(用于规定建造流程),客户端指定需要建造的具体类型,由指挥者建造好之后,建造者子类返回对应产...
分类:
编程语言 时间:
2014-06-08 06:39:08
阅读次数:
296
面向对象:OOP(object oriented programming)什么是面向对象?
一种分析问题的方式 面向对象三大特征:封装,继承,多态 封装(隐蔽代码实现,复用,修改方便)类,对象(抽象-具体)
类是模具,创建对象的模具,抽象的 类是一种数据类型,用户自定义的数据类型 类组成...
分类:
其他好文 时间:
2014-06-04 15:50:30
阅读次数:
256
从狭义上来看, Hashtable
可以是一种具体类型名称:System.Collections.Hashtable ,从广义上来看, 它指的是一种数据结构, 即哈希表, 牵涉了多种具体类型, 像
HashMap, Dictionary 等等, 都属于哈希表的范畴。hashtable的具体类型为Sy...
分类:
其他好文 时间:
2014-06-02 14:54:36
阅读次数:
288