Skip to content

Commit ffb6a18

Browse files
committed
Optimize js implementstion
1 parent 52cc935 commit ffb6a18

1 file changed

Lines changed: 3 additions & 11 deletions

File tree

‎JavaScript/1-theory.js‎

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class Mediator {
2929
class ConcreteColleague1 extends Colleague {
3030
constructor(mediator) {
3131
super(mediator);
32+
mediator.colleague1 = this;
3233
}
3334

3435
notify(message) {
@@ -39,6 +40,7 @@ class ConcreteColleague1 extends Colleague {
3940
class ConcreteColleague2 extends Colleague {
4041
constructor(mediator) {
4142
super(mediator);
43+
mediator.colleague2 = this;
4244
}
4345

4446
notify(message) {
@@ -53,14 +55,6 @@ class ConcreteMediator extends Mediator {
5355
this.colleague2 = null;
5456
}
5557

56-
setColleague1(colleague) {
57-
this.colleague1 = colleague;
58-
}
59-
60-
setColleague2(colleague) {
61-
this.colleague2 = colleague;
62-
}
63-
6458
send(message, sender) {
6559
if (sender = this.colleague2) {
6660
this.colleague1.notify(message);
@@ -75,9 +69,7 @@ class ConcreteMediator extends Mediator {
7569
const mediator = new ConcreteMediator();
7670
const colleague1 = new ConcreteColleague1(mediator);
7771
const colleague2 = new ConcreteColleague2(mediator);
78-
79-
mediator.setColleague1(colleague1);
80-
mediator.setColleague2(colleague2);
72+
console.dir(mediator);
8173

8274
colleague1.send('Ping');
8375
colleague2.send('Pong');

0 commit comments

Comments
 (0)