PHP与UML类图: PHP and UML Class Diagrams,PHP与UML类图: PHP and UML Class Diagrams
【 tulaoshi.com - PHP 】
这篇短文写的不错,用PHP来解释UML(或者反过来说)可以说是一个创新了,通过这篇文章,我也发现了一个好站: www.phppatterns.com 。各UML术语的翻译来源于我正在看的《UML用户指南(The Unified Modeling Language User Guide)》一书。
UML(Unified Modeling Language, 统一建模语言)是一种通过图的方式表示软件的机制。本质上它允许我们通过画图来设计我们的程序,并且如果有相应的工具,我们甚至可以从图来直接产生代码。在这篇文章里,我们将来看看PHP代码如何通过使用UML类图(class diagram)的方式表现出来。
我们将直接开始,假设你已经具备了UML的知识,并列举一些PHP代码和它们对应的UML表示作为例子但这并不是对类图的一个完整的分析。
如果你尚未接触过UML,在你开始阅读前可以补充一些知识,我们收集了一些资源列在这篇文章的末尾。
[Inheritance 继承关系]
PHP关键字extends允许一个类(子类)继承于另一个类(父类)。
<?php class Senior { } class Junior extends Senior { } ?
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
<?php class Dao { function getSomething() { } } class Model { var $dao; function Model (& $dao) { $this-dao=& $dao; } function doSomething () { $this-dao-getSomething(); } } $dao=new Dao; $model=new Model($dao); $model-doSomething(); ?
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
<?php class LinkWidget { function Display () { } } class View { var $linkWidget; var $page; function View () { $this-linkWidget=new LinkWidget; } function renderPage () { $this-page=$this-linkWidget-display() } } ?
<?php class HtmlUtils { function unHt
来源:http://www.tulaoshi.com/n/20160129/1491256.html
看过《PHP与UML类图: PHP and UML Class Diagrams》的人还看了以下文章 更多>>