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 { } ? 
 
<?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(); ? 
 
<?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》的人还看了以下文章 更多>>