统一建模语言(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
超级会员免费看
订阅专栏 解锁全文
2073

被折叠的 条评论
为什么被折叠?



