如果使用PHP,则在UML中定义属性类型

时间:2013-06-07 13:36:22

标签: php class oop uml

随着我的PHP项目越来越大,越来越复杂,我希望使用UML来帮助我规划和设计更好的系统。这就是我希望我更加关注大学里那些无聊的UML课程的地方。无论如何,由于PHP是松散类型的,是否仍然需要在类中定义属性类型?它只是纯粹是为了符合UML标准,还是在开发我的PHP类图时我真的不需要担心的事情?当然,这对我来说不是一个显示阻止,但我或多或少地在思考。

1 个答案:

答案 0 :(得分:1)

UML中的类图并不完全独立于所使用的语言。例如,您可以在某些编程语言中使用多个继承,而不在其他编程语言中。有些语言提供函数重载,有些语言提供运算符重载。这将影响你如何发展你的课程。

在UML图中,您应该描述您已经或将要使用的内容。如果您使用它,那么您可能没有使用它。如果您使用的是松散类型的属性,那么应该在类的设计中返回。否则,人们会发现您所说的设计与使用的设备之间存在差异。这使得维护应用程序变得更加困难。始终要记住,您不仅要为自己制作UML,还要为之后维护您的应用程序的其他程序员制作UML。

您的程序越大越复杂,您需要的结构越多,才能使其运行。强类型是一种帮助设计师了解发生了什么的方法。问题可能是: 强大的打字能帮助我更好地设计和维护更大更复杂的PHP项目吗?如果确实如此(我认为是),那么使用强类型属性并因此将这些强类型属性添加到类中会更好。 如果你确信强类型根本没有帮助,那么不要在你的类中使用它,也不要在你的UML中描述。