2

随着我的 PHP 项目变得越来越大和越来越复杂,我希望使用 UML 来帮助我规划和设计更好的系统。在这一点上,我希望我能更多地关注大学里那些无聊的 UML 课程。反正PHP既然是松散类型的,那还需要在类中定义属性类型吗?仅仅是为了符合 UML 标准,还是在为 PHP 开发类图时我真的不需要担心的事情?当然,这对我来说不是一个表演终结者,而是我或多或少在思考的事情。

4

1 回答 1

1

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

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

您的程序变得越大越复杂,您需要 imo 来使其工作的结构就越多。强类型化是一种帮助设计人员了解在哪里发生了什么的方法。问题可能是:强类型会帮助我更好地设计和维护我更大、更复杂的 PHP 项目吗?如果是这样(我认为是的),那么使用强类型属性并因此将这些强类型属性添加到您的类中会更好。如果您确信强类型根本没有帮助,那么不要在您的类中使用它,也不要在您的 UML 中进行描述。

于 2013-06-10T10:25:11.490 回答