w11 design patterns
This commit is contained in:
38
w10-patterns/observer/uml.wsd
Normal file
38
w10-patterns/observer/uml.wsd
Normal file
@@ -0,0 +1,38 @@
|
||||
class Subject {
|
||||
- observers: Observer []
|
||||
+ constructor();
|
||||
+ subscribe(observer: Observer);
|
||||
+ unsubscribeAll();
|
||||
+ unsubscribe(observer);
|
||||
+ notifiSubstribers();
|
||||
}
|
||||
|
||||
class Observer {
|
||||
+ {abstract} update(src: Subject);
|
||||
}
|
||||
|
||||
|
||||
class Fish extends Subject {
|
||||
- species: String;
|
||||
- weight: Number;
|
||||
|
||||
+ constructor(weight: Number);
|
||||
+ getWeight(): Number;
|
||||
+ getSpecies(): String;
|
||||
}
|
||||
|
||||
class Salmon extends Fish {
|
||||
+ constructor();
|
||||
}
|
||||
|
||||
class Tuna extends Fish {
|
||||
+ constructor();
|
||||
}
|
||||
|
||||
class Fisherman extends Observer {
|
||||
- name: String;
|
||||
+ constructor(name: String);
|
||||
+ update(src);
|
||||
}
|
||||
|
||||
Fisherman "1" -left- "many" Fish : has
|
||||
Reference in New Issue
Block a user