Skip to content

Commit 4db0063

Browse files
committed
下班前的一次提交,同步
1 parent be757db commit 4db0063

8 files changed

Lines changed: 95 additions & 53 deletions

File tree

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 70 additions & 46 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ch2-observer/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@
2222
/nbbuild/
2323
/dist/
2424
/nbdist/
25-
/.nb-gradle/
25+
/.nb-gradle/
26+
.idea/

ch2-observer/src/main/java/com/tao/ch2observer/weather/CurrentDisplay.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public void display() {
77
}
88

99
@Override
10-
public void update() {
10+
public void update(float temperature, float humidity, float pressure) {
1111

1212
}
1313
}

ch2-observer/src/main/java/com/tao/ch2observer/weather/ForecastDisplay.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public void display() {
77
}
88

99
@Override
10-
public void update() {
10+
public void update(float temperature, float humidity, float pressure) {
1111

1212
}
1313
}

ch2-observer/src/main/java/com/tao/ch2observer/weather/Oberver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
public interface Oberver {
44

5-
void update();
5+
void update(float temperature, float humidity, float pressure);
66
}

ch2-observer/src/main/java/com/tao/ch2observer/weather/StatisDisplay.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public void display() {
77
}
88

99
@Override
10-
public void update() {
10+
public void update(float temperature, float humidity, float pressure) {
1111

1212
}
1313
}

ch2-observer/src/main/java/com/tao/ch2observer/weather/WeatherData.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,39 @@
22

33
import org.omg.CORBA.Object;
44

5+
import java.util.ArrayList;
56
import java.util.List;
67

78
public class WeatherData implements Subject {
89

910
private List<Oberver> oberverList;
1011
private float temperature;
1112
private float humidity;
12-
private float pressure;
13+
private float pressure;
1314

15+
public WeatherData() {
16+
this.oberverList = new ArrayList<>();
17+
}
1418

1519
@Override
1620
public void addObserver(Oberver oberver) {
21+
oberverList.add(oberver);
1722

1823
}
1924

2025
@Override
2126
public void deleteObserver(Oberver oberver) {
27+
int index = oberverList.indexOf(oberver);
28+
if (index > 0 ) {
29+
oberverList.remove(index);
30+
}
2231

2332
}
2433

2534
@Override
2635
public void notifyObservers() {
27-
36+
for (Oberver oberver : oberverList) {
37+
oberver.update(temperature, humidity, pressure);
38+
}
2839
}
2940
}

0 commit comments

Comments
 (0)