行为抽象?数据抽象?属性?

来源:互联网 发布:淘宝网店转让靠谱吗 编辑:程序博客网 时间:2024/06/10 07:24

OOA时,通常我们最能做到的就是将对象进行行为抽象,统一出接口,使之成为一系列的类家族,这样的抽象对于行为有所不同的对象体系来说是比较有用的,而假如这系列的对象只是在成员变量上有所不同,而行为上完全一致,我们就要用动态数据管理了,我们可以将成员变量都抽象为属性,属性都有一定的特征,如:属性名,类型,值,具体来说形如:

Name    string  "Oscar.Ken"

Age        BYTE  24

属性都可以用这样的方式来描述

因此对于行为相同而数据不同的类来说,应该只会存在一个类的定义,而不会派生出许多相应的家族类,而这个类则含有一个属性表,里面存放了当前某个具体对象所拥有的所有属性,其行为根据相应的属性值来完成。这样有时看起来需要设计类家族的时候其实只需要一个类就能完成。

正在思考类的属性型别的可配置实现,目标是我们在设计类时会做成引擎式的,其属性型别和属性值都可在外部进行配置,而不需要重新编译系统。

软件引擎的标志:数据驱动型

原创粉丝点击