Skip to content

Commit c2f86b5

Browse files
committed
Move code to ES2015
- Adapter - Chaining - Command - Composite - CompositeIterator/1
1 parent eebff83 commit c2f86b5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+839
-771
lines changed

.gitignore

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
### Node template
2+
# Logs
3+
logs
4+
*.log
5+
npm-debug.log*
6+
7+
# Runtime data
8+
pids
9+
*.pid
10+
*.seed
11+
12+
# Directory for instrumented libs generated by jscoverage/JSCover
13+
lib-cov
14+
15+
# Coverage directory used by tools like istanbul
16+
coverage
17+
18+
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
19+
.grunt
20+
21+
# node-waf configuration
22+
.lock-wscript
23+
24+
# Compiled binary addons (http://nodejs.org/api/addons.html)
25+
build/Release
26+
27+
# Dependency directory
28+
# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
29+
node_modules
30+
31+
# Created by .ignore support plugin (hsz.mobi)

Adapter/Duck.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

Adapter/MallardDuck.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

Adapter/Turkey.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

Adapter/TurkeyAdapter.js

Lines changed: 0 additions & 16 deletions
This file was deleted.

Adapter/WildTurkey.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

Adapter/index.html

Lines changed: 21 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
<html>
2-
<head>
2+
<head>
33
<link type="text/css" rel="stylesheet" href="../css/style.css"/>
44
<title>Adapter Pattern</title>
5-
<script type="text/javascript" src="Duck.js"></script>
6-
<script type="text/javascript" src="Turkey.js"></script>
7-
<script type="text/javascript" src="MallardDuck.js"></script>
8-
<script type="text/javascript" src="WildTurkey.js"></script>
9-
<script type="text/javascript" src="TurkeyAdapter.js"></script>
10-
</head>
11-
<body>
12-
<div id="source">
13-
<h2>Source</h2>
5+
</head>
6+
<body>
7+
<div id="source">
8+
<h2>Source</h2>
149
<pre>
15-
var oMallardDuck = new MallardDuck();
16-
var oWildTurkey = new WildTurkey();
17-
var oTurkeyAdapter = new TurkeyAdapter(oWildTurkey);
10+
import MallardDuck from './MallardDuck';
11+
import WildTurkey from './WildTurkey';
12+
import TurkeyAdapter from './TurkeyAdapter';
13+
14+
let oMallardDuck = new MallardDuck();
15+
let oWildTurkey = new WildTurkey();
16+
let oTurkeyAdapter = new TurkeyAdapter(oWildTurkey);
1817

1918
oMallardDuck.fly();
2019
oMallardDuck.quack();
@@ -25,26 +24,15 @@ <h2>Source</h2>
2524
oTurkeyAdapter.fly();
2625
oTurkeyAdapter.quack();
2726
</pre>
28-
</div>
29-
<div id="console">
30-
<h2>Console</h2>
31-
<ul></ul>
32-
<h1>ADAPTER</h1>
33-
</div>
34-
<script type="text/javascript" src="../js/utils.js"></script>
35-
<script type="text/javascript">
36-
var oMallardDuck = new MallardDuck();
37-
var oWildTurkey = new WildTurkey();
38-
var oTurkeyAdapter = new TurkeyAdapter(oWildTurkey);
39-
40-
oMallardDuck.fly();
41-
oMallardDuck.quack();
27+
</div>
28+
<div id="console">
29+
<h2>Console</h2>
30+
<ul></ul>
31+
<h1>ADAPTER</h1>
32+
</div>
4233

43-
oWildTurkey.fly();
44-
oWildTurkey.gobble();
4534

46-
oTurkeyAdapter.fly();
47-
oTurkeyAdapter.quack();
48-
</script>
49-
</body>
35+
<script type="text/javascript" src="../js/utils.js"></script>
36+
<script type="text/javascript" src="dist/scripts/main.js"></script>
37+
</body>
5038
</html>

Adapter/scripts/Duck.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class Duck {
2+
constructor() {}
3+
4+
fly() {
5+
throw new Error('This method must be overwritten!');
6+
}
7+
quack() {
8+
throw new Error('This method must be overwritten!');
9+
}
10+
}
11+
12+
export default Duck;

Adapter/scripts/MallardDuck.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import Duck from './Duck';
2+
3+
class MallardDuck extends Duck {
4+
fly() {
5+
console.log('Can fly long distances!');
6+
}
7+
quack() {
8+
console.log('Quack! Quack!');
9+
}
10+
}
11+
12+
export default MallardDuck;

Adapter/scripts/Turkey.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class Turkey {
2+
fly() {
3+
throw new Error('This method must be overwritten!');
4+
}
5+
gobble() {
6+
throw new Error('This method must be overwritten');
7+
}
8+
}
9+
10+
export default Turkey;

0 commit comments

Comments
 (0)