PHP 同 UML 类图
http://tech.ddvip.com 2006年04月08日 社区交流
本文详细介绍PHP 同 UML 类图
UML 是一种表现软件形态结构的图示方式,原则上来讲他允许我们可以用画图的方式设计自己的程序,如果选择了正确的工具,还可以根据图生成代码,本文中我们可以看到PHP代码通过使用 UML 类图在 UML 的表现形式,我们直接跳过关于 UML 的知识,集中介绍一些准确的代码在 UML 中的表现形式。这表示本文内容并非一篇完全的类图分析。
在文末还有一些作者收集的资源,如果你之前尚未使用过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();
?>
责编:豆豆技术应用
- php 正则表达式
- php 入门教程
- php 安装配置
- php 函数专题
- php 函数大全(EN)
- php 5.0 中文手册
- php 4.0 中文手册
- php 程序编码规范标准
- php 常见错误
- php 中文乱码
- php Apache 安装配置
- linux php 安装配置
- windows php 安装配置
- php 十天入门教程
- php 学习笔记
- php smarty 教程
- php 分页专题
- php 类
- php 变量
- php 常量
- php 数组
- php 脚本
- php 入门实例
- php 字符串
- php.ini 配置
- php xml 专题
- php session 教程
- php 对象模型
- 更多php专题……