关于不同类型的模式类模式和对象模式

时间:2014-11-28 01:26:22

标签: design-patterns

我是设计模式的新手,并且没有多少经验。我对目标模式和类感到困惑。我注意到的一个区别是类模式使用继承和对象模式使用组合。我正在使用c ++,所以让我知道c ++支持对象/类模式,在GOF中的SInce,没有明确的解释。

我的问题是为什么使用类模式和对象模式以及使用它的时间和地点。因为我对此非常陌生。请以简单的方式告诉我,例如。

感谢所有大师

1 个答案:

答案 0 :(得分:0)

设计模式可以分为不同的类别。 随着模式数量的增长,有必要尝试将它们组织成几个子集。

存在不同的标准来形成这些模式子集,例如, 您可以找到按照目的分组的模式,形成以下类别:创造性,行为性和结构性。

Class patternObject pattern只是其他类别,其中模式按照其他标准进行分组:他们遵循的关系类型。

  

我注意到类模式使用了继承,而对象模式使用了组合。

是; Class patterns中的关系在编译时建立。 (继承形成的那种关系)  而Object patterns中的关系是在运行时建立的(由组合形成的关系类型)

您可以找到其他模式类别,但是,如果您开始学习模式,请不要担心这些问题。

this好书中,你可以找到(在最后一章中)关于模式类别的一个很好的解释。注意这个主题的事实 在本书的最后:)

祝你的模式研究好运。