GeneralPath和Composite模式

时间:2013-11-17 02:09:20

标签: java design-patterns composite primitive

GeneralPath对象包含Shape s,本身就是Shape

这是使用复合模式的类的示例吗?

我对复合模式条件感到困惑:“客户端将复合对象视为基本对象。”

这种原语的使用是否与原始数据类型(即int)不同?

1 个答案:

答案 0 :(得分:0)

是的,这是“模式”的一个例子(我讨厌术语“模式”的原因多于我在本篇文章中可能涉及的原因)。

我认为你是在读霍斯特曼。您感到困惑,因为在该上下文中的“原始”意味着与您将其进行比较的Java上下文中的“原始”不同。

  

客户端将复合对象视为基本对象。

在上面的上下文中,“原始”表示根对象本身,即在您的情况下,是Shape

  

[Java]原始数据类型(即int)

在上面的上下文中,“原语”当然是指Java原语数据类型,例如, intboolean

相同的词,不同的语境,不同的含义。