Skip to content

Commit 1d122c2

Browse files
committed
Guava实现观察者
1 parent 2220b42 commit 1d122c2

File tree

6 files changed

+59
-1
lines changed

6 files changed

+59
-1
lines changed

.idea/libraries/Maven__com_google_guava_guava_20_0.xml

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

pattern/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130

131131
- [x] [课程提问](src/main/java/com/cpucode/pattern/behavior/observer/course/advice/ObserverTest.java)
132132
- [x] [鼠标操作](src/main/java/com/cpucode/pattern/behavior/observer/events/MouseEventTest.java)
133-
133+
- [x] [Guava实现观察者](src/main/java/com/cpucode/pattern/behavior/observer/guava/GuavaEventTest.java)
134134

135135
---------------
136136

pattern/pattern.iml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@
1414
<orderEntry type="library" name="Maven: cglib:cglib-nodep:2.2" level="project" />
1515
<orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:servlet-api:2.4" level="project" />
1616
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
17+
<orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" />
1718
</component>
1819
</module>

pattern/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@
3333
<version>3.9</version>
3434
</dependency>
3535

36+
<dependency>
37+
<groupId>com.google.guava</groupId>
38+
<artifactId>guava</artifactId>
39+
<version>20.0</version>
40+
</dependency>
3641
</dependencies>
3742

3843
<build>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.cpucode.pattern.behavior.observer.guava;
2+
3+
import com.google.common.eventbus.Subscribe;
4+
5+
/**
6+
* @author : cpucode
7+
* @date : 2021/7/12
8+
* @time : 22:17
9+
* @github : https://github.com/CPU-Code
10+
* @csdn : https://blog.csdn.net/qq_44226094
11+
*/
12+
public class GuavaEvent {
13+
@Subscribe
14+
public void subscribe(String str){
15+
// 业务逻辑
16+
System.out.println("执行 subscribe 方法,传入的参数是:" + str);
17+
}
18+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.cpucode.pattern.behavior.observer.guava;
2+
3+
import com.google.common.eventbus.EventBus;
4+
5+
/**
6+
* @author : cpucode
7+
* @date : 2021/7/12
8+
* @time : 22:18
9+
* @github : https://github.com/CPU-Code
10+
* @csdn : https://blog.csdn.net/qq_44226094
11+
*/
12+
public class GuavaEventTest {
13+
public static void main(String[] args) {
14+
EventBus eventBus = new EventBus();
15+
16+
GuavaEvent guavaEvent = new GuavaEvent();
17+
18+
eventBus.register(guavaEvent);
19+
eventBus.post("cpucode");
20+
}
21+
}

0 commit comments

Comments
 (0)