Skip to content

Commit 0519c35

Browse files
author
chrish
committed
Refactoring BridgePattern.
1 parent dad5bd4 commit 0519c35

File tree

7 files changed

+31
-14
lines changed

7 files changed

+31
-14
lines changed

StructuralDesignPattern/BridgePattern/Java/BridgePatternDemo/Main.java renamed to Structural/BridgePattern/src/io/csie/chris/Main.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
package tw.hacker.java;
1+
package io.csie.chris;
2+
3+
import io.csie.chris.remote.AppleRemoteControl;
4+
import io.csie.chris.tv.ITV;
5+
import io.csie.chris.tv.SonyTV;
26

37
public class Main {
8+
49
public static void main(String args[]) {
10+
511
ITV myTV = new SonyTV();
12+
613
AppleRemoteControl myRemoteControl = new AppleRemoteControl(myTV);
714

815
myRemoteControl.setChannelPad(200);

StructuralDesignPattern/BridgePattern/Java/BridgePatternDemo/AbstractRemoteControl.java renamed to Structural/BridgePattern/src/io/csie/chris/remote/AbstractRemoteControl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
package tw.hacker.java;
1+
package io.csie.chris.remote;
2+
3+
import io.csie.chris.tv.ITV;
24

35
public abstract class AbstractRemoteControl {
6+
47
private ITV tv;
58

69
public AbstractRemoteControl(ITV tv) {

StructuralDesignPattern/BridgePattern/Java/BridgePatternDemo/AppleRemoteControl.java renamed to Structural/BridgePattern/src/io/csie/chris/remote/AppleRemoteControl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
package tw.hacker.java;
1+
package io.csie.chris.remote;
2+
3+
import io.csie.chris.tv.ITV;
24

35
public class AppleRemoteControl extends AbstractRemoteControl {
6+
47
public AppleRemoteControl(ITV tv) {
58
super(tv);
69
}
710

811
public void setChannelPad(int channel) {
12+
913
setChannel(channel);
1014
System.out.println("Apple Remote Control Set Channel!");
1115
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package io.csie.chris.tv;
2+
3+
public interface ITV {
4+
5+
void on();
6+
7+
void off();
8+
9+
void switchChannel(int channel);
10+
}

StructuralDesignPattern/BridgePattern/Java/BridgePatternDemo/SonyTV.java renamed to Structural/BridgePattern/src/io/csie/chris/tv/SonyTV.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package tw.hacker.java;
1+
package io.csie.chris.tv;
22

33
public class SonyTV implements ITV {
4+
45
@Override
56
public void on() {
67
System.out.println("Sony TV on!");

StructuralDesignPattern/BridgePattern/Java/BridgePatternDemo/ToshibaTV.java renamed to Structural/BridgePattern/src/io/csie/chris/tv/ToshibaTV.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package tw.hacker.java;
1+
package io.csie.chris.tv;
22

33
public class ToshibaTV implements ITV {
4+
45
@Override
56
public void on() {
67
System.out.println("Toshiba TV on!");

StructuralDesignPattern/BridgePattern/Java/BridgePatternDemo/ITV.java

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

0 commit comments

Comments
 (0)