Skip to content

Commit 0273df6

Browse files
committed
Typo in facade, example added for decorator
1 parent 4f57158 commit 0273df6

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

Chapter 4/Decorator.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var Westeros;
55
function BasicArmor() {
66
}
77
BasicArmor.prototype.CalculateDamageFromHit = function (hit) {
8-
return 1;
8+
return hit.Strength * .2;
99
};
1010
BasicArmor.prototype.GetArmorIntegrity = function () {
1111
return 1;
@@ -38,3 +38,6 @@ var Westeros;
3838
})(Westeros.Armor || (Westeros.Armor = {}));
3939
var Armor = Westeros.Armor;
4040
})(Westeros || (Westeros = {}));
41+
42+
var armor = new Westeros.Armor.ChainMail(new Westeros.Armor.BasicArmor());
43+
console.log(armor.CalculateDamageFromHit({ Location: "head", Weapon: "Sock filled with pennies", Strength: 12 }));

Chapter 4/Decorator.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module Westeros.Armor{
77
export class BasicArmor implements IArmor{
88
CalculateDamageFromHit(hit: Hit):number
99
{
10-
return 1;
10+
return hit.Strength * .2;
1111
}
1212
GetArmorIntegrity():number{
1313
return 1;
@@ -36,3 +36,6 @@ module Westeros.Armor{
3636
public Strength: number;
3737
}
3838
}
39+
40+
var armor = new Westeros.Armor.ChainMail(new Westeros.Armor.BasicArmor());
41+
console.log(armor.CalculateDamageFromHit({Location: "head", Weapon: "Sock filled with pennies", Strength: 12}));

Chapter 4/Facade.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module Westeros.Transportation{
1313

1414
}
1515

16-
public attach(destination: string){
16+
public attack(destination: string){
1717
//attack a city
1818
}
1919

0 commit comments

Comments
 (0)