这个图不好画,大致是这个意思。下面那条线是内存上的0 1线。
空间维度
纯粹的只有基本类型的字段成员的class是空间模型。使用这个模型构建出来的空间单元会具有一样的形状,这些空间单元会在一致的相对位置具有宏观上一致的凸凹槽,不同出现在微观上。比如Person class上的bool类型的Gender凸凹槽。jinping在Gender那是凸起的,而liyuan是凹陷的。
而Person class的string类型的Name字段那,我们认为无论是jinping还是liyuan的Name,他们的Name的宏观长度都是一样的(在数据库中确实近似是这样处理的,只是在更活跃的应用程序内存空间中会做优化,数据库的varchar也是会做这样的优化),jinping和liyuan的Name在那个位置的差异也是微观上的,比如可以用128个0或1空间表示Person的Name。是凸还是凹,对应于是1还是0。
时间维度
整个系统的空间结构就是这样拼装起来的,而行为是一个和空间正交的维度,行为在这个空间中理论上是可以随意穿行的,行为无影无踪,我们只能通过观察空间的变化来发现行为的踪迹。但那样不好管理行为维度,所以我们得想办法把行为管控起来。怎么管控行为维度呢,跟管控空间维度时的办法是完全一样的,管控空间维度时我们从一条笔直的0 1线开始,我们建立了基本类型,我们映射到集合,我们又变形为树。我们处理行为维度时也是完全一样的,只是最终行为维度被处理成了栈魂,但是如果把栈魂形化的话,栈也是树形的,也是一层套一层的集合,也是一条线,但是这条线和空间线正交,这条线上的点可以随意的离散到空间线上。时空是一体的,行为线需要借助空间来形化。人的左脑擅长处理行为线,但右脑擅长处理空间线。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。