Skip to content

Commit e02eaea

Browse files
committed
Fix bugs
1 parent ffb6a18 commit e02eaea

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

‎JavaScript/1-theory.js‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ class Colleague {
1010
}
1111

1212
send(message) {
13-
mediator.send(message, this);
13+
this.mediator.send(message, this);
1414
}
1515

1616
notify(message) {
1717
const s = JSON.stringify({ notify: message });
1818
throw new Error('Method is not implemented: ' + s);
19-
};
19+
}
2020
}
2121

2222
class Mediator {
2323
send(message, sender) {
24-
const s = JSON.stringify({ send: message });
24+
const s = JSON.stringify({ send: { message, sender } });
2525
throw new Error('Method is not implemented: ' + s);
26-
};
26+
}
2727
}
2828

2929
class ConcreteColleague1 extends Colleague {
@@ -49,14 +49,14 @@ class ConcreteColleague2 extends Colleague {
4949
}
5050

5151
class ConcreteMediator extends Mediator {
52-
constructor(mediator) {
52+
constructor() {
5353
super();
5454
this.colleague1 = null;
5555
this.colleague2 = null;
5656
}
5757

5858
send(message, sender) {
59-
if (sender = this.colleague2) {
59+
if (sender === this.colleague2) {
6060
this.colleague1.notify(message);
6161
} else {
6262
this.colleague2.notify(message);

0 commit comments

Comments
 (0)