接口
矩形表示法
interface iFly { function Fly(); }
棒棒糖表示法
interface ILanguage { function Speak(); }
继承:空心三角形加实线来表示
// 继承动物类 class bird extends Animal { }
接口:空心三角形加虚线来表示
//实现接口类 class WideGoose implements IFly { }
关联:当一个类‘知道’另一个类时,可以用关联(association)。关联用实线箭头来表示
class Penguin extends Bird { // 在企鹅Penguin中,引用到气候climate对象;Climate $climate private $climate; }
聚合:聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分;聚合关系用空心的菱形加实线箭头来表示。
class WideGooseAggregate { // 在雁群WideGooseAggregate类中,有大雁数组对象arrayWideGoose private $WideGoose = []; }
合成:合成是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样
class Bird { private $wing; // 在鸟Bird类中,初始化时,实例化翅膀Wing,他们之间同时生成 public function __construct() { $wing = new Wing(); } }
依赖:用虚线箭头来表示
abstract class Animal { public function Metabolism(Oxygen $oxygen, Water $water) { } }
UML类图(PHP)
最新推荐文章于 2024-06-03 09:46:31 发布