PHP特征的UML表示

nbo*_*iot 6 php uml behavior traits symfony

我正在使用Symfony2/Doctrine创建项目并尝试实现特征.到目前为止,小试用没有问题,但我通常在复杂项目之前进行UML类和序列图.

什么是用于符号化PHP特征的UML设计对象,就我所知的行为而言可以看作是什么?有没有干净的方法呢?

非常感谢你的回答 !

萨科

xmo*_*jmr 6

PHP Trait基本上是UML抽象类UML类模板使用多重继承表示法连接到具有UML泛化关系的used-in类

在此输入图像描述

也可以看看:

  • 在文章Brendan Bates中描述 "具有特征的UML图" :特征:正确的方式

  • 程序员:UML上是否有mixins或traits的表示?

  • PHP手册→语言参考→类和对象→特征

    PHP5.4.0开始,PHP实现了一种称为代码重用的方法Traits.

    Traits是一种在单继承语言中重用代码的机制,例如PHP.A Trait旨在通过使开发人员能够在生活在不同类层次结构中的几个独立类中自由地重用方法集来减少单个继承某些限制.组合Traits和类的语义以降低复杂性的方式定义,并避免与多重继承相关的典型问题Mixins.

    A Trait类似于类,但仅用于以细粒度和一致的方式对功能进行分组.这是不可能的实例化一个Trait自身.它是对传统继承的补充,可以实现行为的横向组合; 也就是说,类成员的应用程序不需要继承