有向继承和模式继承有什么区别?

时间:2015-05-21 14:43:44

标签: pega

在PDN中,在System Architect Essentials II课程中,他们提到双继承在概念上类似于单继承和许多编程语言。什么是模式继承和定向继承?他们之间有什么区别?

3 个答案:

答案 0 :(得分:4)

在Pega PRPC中,有两种类型的继承:

  • 定向继承
  • 模式继承

模式继承命名约定继承,其中直接继承是外部继承或高级继承。

模式继承优先于定向继承。根据Pega,如果PRPC需要找到特定类可以使用或可以访问的RULES(可重用组件),首先它们会搜索模式继承。这只不过是,在Pega中命名一个特定的RULE之后的命名约定。如果PRPC没有通过模式继承找到RULE,它将在Directed继承中搜索RULE。

例如,在Pega中命名RULE时,我们使用 Org-Sub-Work-ClassName ,这意味着继承了 ClassName 来自 Org-Sub-Work 课程,以及它是工作封面 - 的一部分。如果我们看到这个类的继承,它将显示为:

Short Description        |   Name
                         |
ClassName                |   Org-Sub-Work-ClassName
Work (Default Work Pool) |   Org-Sub-Work
HRServices Namespace     |   Org-Sub
Top Level Class          |   Org
Cover classes            |   Work-Cover-
Work classes             |   Work-
@baseclass               |   @baseclass

如果PRPC需要搜索 ClassName 的RULE,它将首先搜索 Org-Sub-Work ,如果找不到,则搜索将在 Org-Sub 中制作,如果在那里也找不到RULE,它将在组织中搜索。一旦找不到,PRPC将开始搜索工作封面 - ;未找到,工作中的下一场比赛。如果在工作中找不到,则必须在 @baseclass 中声明,否则会将其标记为不存在。

添加到上面并得出结论,上面的 ClassName 也继承工作封面 - ,但是,需要注意的一点是Pega,“那里只是类,没有接口“。因此,你可以认为接口的工作覆盖 - 而不是普通的类。因此,我们可以扩展一个类并实现一个接口。

答案 1 :(得分:0)

可以在PDN上找到这两种策略的描述here

答案 2 :(得分:0)

直接继承定义了类的行为,模式继承定义了继承属性的类。通过这样做, Pega 支持多重继承。