Skip to content

Commit 4aa73fc

Browse files
committed
完成下载,但是回调的触发有些问题
1 parent b11ae91 commit 4aa73fc

5 files changed

Lines changed: 58 additions & 1 deletion

File tree

src/main/java/cn/byhieg/designpatterntutorial/singleton/DCLSingleton.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,6 @@ public static DCLSingleton getSingleton(){
2323
return singleton;
2424
}
2525

26+
27+
2628
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package cn.byhieg.designpatterntutorial.singleton;
2+
3+
/**
4+
* Created by shiqifeng on 2017/3/14.
5+
6+
*/
7+
public enum EnumSingleton {
8+
SINGLETON;
9+
10+
11+
public void doSometings(){
12+
13+
}
14+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package cn.byhieg.designpatterntutorial.singleton;
2+
3+
/**
4+
* Created by shiqifeng on 2017/3/14.
5+
6+
*/
7+
public class HungrySingleton {
8+
private static final HungrySingleton singleton = new HungrySingleton();
9+
10+
private HungrySingleton(){
11+
12+
}
13+
14+
// public static HungrySingleton getSingleton(){
15+
// return singleton;
16+
// }
17+
}

src/main/java/cn/byhieg/designpatterntutorial/singleton/SimpleSingleton.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package cn.byhieg.designpatterntutorial.singleton;
22

3+
import java.io.Serializable;
4+
35
/**
46
* 该类线程不安全,是延迟加载的懒汉模式
57
* Created by shiqifeng on 2017/3/14.
68
79
*/
8-
public class SimpleSingleton {
10+
public class SimpleSingleton implements Serializable {
911

1012
private static SimpleSingleton simpleSingleton;
1113

@@ -19,4 +21,6 @@ public static SimpleSingleton getInstance(){
1921
}
2022
return simpleSingleton;
2123
}
24+
25+
2226
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package cn.byhieg.designpatterntutorial.singleton;
2+
3+
/**
4+
* Created by shiqifeng on 2017/3/14.
5+
6+
*/
7+
public class StaticSingleton {
8+
9+
private StaticSingleton(){
10+
}
11+
12+
13+
public static final StaticSingleton getInstance(){
14+
return Holder.singleton;
15+
}
16+
17+
private static class Holder{
18+
private static final StaticSingleton singleton = new StaticSingleton();
19+
}
20+
}

0 commit comments

Comments
 (0)