您现在的位置:中国下载站学院中心网络编程PHP教程PHP基础教程 → 文章列表

PHP 同 UML 类图

作者:佚名  来源:不详  发布时间:2007-4-14 11:46:38   

减小字体 增大字体

 
 
  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 同 UML 类图相关网页 转贴于:中国下载站

  • 上一篇文章:MVC 设计模式带来更好的软件结构和代码重用
  • 下一篇文章:php实现跨域名 Cookie
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!