在PDN中,在System Architect Essentials II课程中,他们提到双继承在概念上类似于单继承和许多编程语言。什么是模式继承和定向继承?他们之间有什么区别?
答案 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 支持多重继承。