5、统一建模语言(UML)与对象应用实践

统一建模语言(UML)与对象应用实践

1. UML 基础概念

1.1 组合与聚合关系

组合是一种严格的关系,具有两条规则:一是组合的部分不能在其他地方共享,例如属于一个鼓组实例的鼓实例不能属于其他鼓组;二是当鼓组实例被删除时,其组合部分也应被删除。

聚合是一种更通用的组合类型,其表示法与组合类似,只是菱形是空心的。聚合允许共享其他类的实例,并且在自身被删除时不需要删除这些实例。

1.2 代码示例及多态性体现

以下是一个基于音乐相关概念的 PHP 代码示例,将所有代码保存到一个名为 test_music.php 的文件中:

<?php
  interface Band {
     public function getName();
     public function getGenre();
     public function addMusician(Musician $musician);
     public function getMusicians();
  }
  interface Musician {
     public function addInstrument(Instrument $instrument);
     public function getInstruments();
     public function assignToBand(Band $band);
     public function getMusicianType();
  }
  interfac
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值