优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。


优维低代码实践连载第22期

《父子模型》


父子模型详解


什么是父子模型呢?展开程序的角度,我们可以把它理解为父类,子类;子类是继承自父类的,继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。


在我们的领域模型中,我们通常只认为继承是单纯属性方面的继承,并且我们把父类理解为抽象类,我们不允许直接修改父类,而是只能去修改继承于它的子类实例,那么它具体是如何工作的呢?下面请看示例图:



我们设置了几个类:

父类: People, 拥有字段:name, age, sex;

子类 Student 继承自 People,拥有字段: class, score

子类 Teacher 继承自 People,拥有字段:lesson,grade

...


那么根据继承关系,我们可以得知,子类属性继承自父类属性,也就是我获取 Student 子类实例的时候,我其实是可以获取到 name, age, sex, class, score 这几个字段的,其他子类的实例属性获取也是一样。


父子模型的设立,很方便我们统一对某些模型进行字段新增,也就是方便我们后续迭代,维护,我们可以只修改父模型上面的字段属性即可,而不用每个子模型都去修改,省去了重复的工作。