mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-10-14 20:17:21 +00:00
docs: update mediator
This commit is contained in:
1 parent
630b054554
commit
093781b312
1 file changed
+24
-21
+24
-21
@@ -124,6 +124,8 @@ public class PartyImpl implements Party {
|
|||||||
Here's a demo showing the mediator pattern in action.
|
Here's a demo showing the mediator pattern in action.
|
||||||
|
|
||||||
```java
|
```java
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
// create party and members
|
// create party and members
|
||||||
Party party = new PartyImpl();
|
Party party = new PartyImpl();
|
||||||
var hobbit = new Hobbit();
|
var hobbit = new Hobbit();
|
||||||
@@ -143,36 +145,37 @@ Here's a demo showing the mediator pattern in action.
|
|||||||
wizard.act(Action.TALE);
|
wizard.act(Action.TALE);
|
||||||
rogue.act(Action.GOLD);
|
rogue.act(Action.GOLD);
|
||||||
hunter.act(Action.HUNT);
|
hunter.act(Action.HUNT);
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Here's the console output from running the example.
|
Here's the console output from running the example.
|
||||||
|
|
||||||
```
|
```
|
||||||
Hobbit joins the party
|
14:05:15.081 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hobbit joins the party
|
||||||
Wizard joins the party
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Wizard joins the party
|
||||||
Rogue joins the party
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Rogue joins the party
|
||||||
Hunter joins the party
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hunter joins the party
|
||||||
Hobbit spotted enemies
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hobbit spotted enemies
|
||||||
Wizard runs for cover
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Wizard runs for cover
|
||||||
Rogue runs for cover
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Rogue runs for cover
|
||||||
Hunter runs for cover
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hunter runs for cover
|
||||||
Wizard tells a tale
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Wizard tells a tale
|
||||||
Hobbit comes to listen
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hobbit comes to listen
|
||||||
Rogue comes to listen
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Rogue comes to listen
|
||||||
Hunter comes to listen
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hunter comes to listen
|
||||||
Rogue found gold
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Rogue found gold
|
||||||
Hobbit takes his share of the gold
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hobbit takes his share of the gold
|
||||||
Wizard takes his share of the gold
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Wizard takes his share of the gold
|
||||||
Hunter takes his share of the gold
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hunter takes his share of the gold
|
||||||
Hunter hunted a rabbit
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hunter hunted a rabbit
|
||||||
Hobbit arrives for dinner
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Hobbit arrives for dinner
|
||||||
Wizard arrives for dinner
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Wizard arrives for dinner
|
||||||
Rogue arrives for dinner
|
14:05:15.083 [main] INFO com.iluwatar.mediator.PartyMemberBase -- Rogue arrives for dinner
|
||||||
```
|
```
|
||||||
|
|
||||||
## Class diagram
|
## Class diagram
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Applicability
|
## Applicability
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user