在文末还有一些作者收集的资源,如果你之前尚未使用过UML,可以从那些资源中开始起步。
继承 Inheritance
PHP 关键字:extends 允许你一个类继承自另一个类。
<?php
class Senior {
}
class Junior extends Senior {
}
?>
在 UML 范畴,表现如下:

Inheritance
注意三角形是指向父类的。
聚合 Associations
联合发生在类之间不存在关系,但是可能需要互相访问对方,像一个模型(Model)和一个视图(View),视图需要模型提供数数据来显示。这里有两个不同的联合类型
共享聚合 Aggregation
共享聚合发生的情况如下:
当一个类(A)访问其他类(B),第二个类(B)也许已经先在外部被实例化。如果第一个对象“死去”,第二个对象会持续“活着”。这种情况在数据访问对象(data access objects)很常见,他们中有些已经传递通过了多个对象,这些对象可能已经“死去”但是数据访问对象还存在。
这里已经正常地解释了第一个类(A)控制第二个类(B)的部分。
例子如下:
<?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();
?>
【中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页】