“角色对象模式”和“类型对象模式”之间的区别

时间:2019-07-16 08:42:00

标签: oop design-patterns

我正在上大学,我必须学习“角色对象模式”和“类型对象模式”(用途图和类图)之间的区别。

我发现它们之间没有任何区别。我相信类图是相同的,但目的是不同的(我认为)。所以,我最后不明白这一点。

我怎么知道我必须使用哪个?

我很困惑。

谢谢。

1 个答案:

答案 0 :(得分:0)

将这些示例用于对象的逻辑映射。

您有一家银行的客户。现在,客户可以是投资者或借款人。借款人和投资者的角色完全不同,但是两者都是客户类型。这是基于角色的。

另一方面,您有银行。您可以拥有具有不同利率,不同信用卡选项等的Axis Bank,ICICI Bank等。但是它们都具有相同的功能,但每个功能的结果却不同。这是基于类型的。

该图看起来似乎很相似,但是它们之间的共同点是将它们分开。