繁体   English   中英

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

[英]defining attribute type in UML if using PHP

随着我的PHP项目变得越来越大,越来越复杂,我希望使用UML来帮助我计划和设计更好的系统。 在这一点上,我希望我能更多地关注那些大学里无聊的UML课程。 无论如何,由于PHP是松散类型的,是否仍需要在类中定义属性类型? 仅仅是纯粹符合UML标准,还是我在为PHP开发类图时确实不需要担心的事情? 当然,这对我来说不是秀场停止者,但我或多或少都在琢磨着这件事。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM