游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1925|回复: 4

介绍一种对象模型

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2009-1-10 22:10:00 | 显示全部楼层 |阅读模式
VB6(更准确地说是COM)有一种非常有用特性----可以动态地寻问一个对象是否拥有某个属性,并访问之.
但是这种操作是解释执行的,所以相当耗费时间.

本文要介绍一种非常快速的方式(时间复杂度为0)来实现它.

sf_200911022953.gif

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-1-10 22:20:00 | 显示全部楼层

Re:介绍一种对象模型

>>>>> 其他特性 >>>>>>>>>>>>>>>>>>>>

>> 非常快速的动态cast.

前面已经说过,这种对象模型可以很快速地(时间复杂度为0)查找"该对象有没有某个属性?",
"属性"可以是任何类型,包括某个类的指针类型.
那么换句话说就是"该对象有没有某个指针?"
----这不就是动态cast吗?而且要知道,这个动态cast时间复杂度是0 !

>> 把多个属性绑定到同一个变量上.

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-1-10 22:33:00 | 显示全部楼层

Re:介绍一种对象模型

lz和原来csdn上那个sinox有得一拼啊 哈哈

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2009-1-11 12:46:00 | 显示全部楼层

Re:介绍一种对象模型

LZ肯定是受了某种刺激

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2009-1-17 14:43:00 | 显示全部楼层

Re:介绍一种对象模型

此法不仅速度飞快,而且一点不浪费存储空间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 11:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表