Skip to content

Commit 31afc13

Browse files
author
mj
committed
java常用设计模式之适配器模式
1 parent eac05a2 commit 31afc13

File tree

10 files changed

+204
-0
lines changed

10 files changed

+204
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.class_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:13
6+
7+
* Description :
8+
*/
9+
public class CalculateAdapter extends SimpleCalculate implements ICalculate {
10+
11+
@Override
12+
public void multiply() {
13+
14+
}
15+
16+
@Override
17+
public void divide() {
18+
19+
}
20+
21+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.class_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:08
6+
7+
* Description :
8+
*/
9+
public interface ICalculate {
10+
void add();
11+
12+
void subtract();
13+
14+
void multiply();
15+
16+
void divide();
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.class_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:12
6+
7+
* Description :
8+
*/
9+
public class SimpleCalculate {
10+
public void add() {
11+
12+
}
13+
14+
public void subtract() {
15+
16+
}
17+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.default_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--19:51
6+
7+
* Description :
8+
*/
9+
public interface A {
10+
void test1();
11+
12+
void test2();
13+
14+
void test3();
15+
16+
void test4();
17+
18+
void test5();
19+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.default_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--19:52
6+
7+
* Description :
8+
*/
9+
public class AAdapter implements A{
10+
@Override
11+
public void test1() {
12+
13+
}
14+
15+
@Override
16+
public void test2() {
17+
18+
}
19+
20+
@Override
21+
public void test3() {
22+
23+
}
24+
25+
@Override
26+
public void test4() {
27+
28+
}
29+
30+
@Override
31+
public void test5() {
32+
33+
}
34+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.object_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:04
6+
7+
* Description :
8+
*/
9+
public class CockImpl implements ICock {
10+
11+
12+
@Override
13+
public void gobble() {
14+
System.out.println("咕咕叫");
15+
}
16+
17+
@Override
18+
public void fly() {
19+
System.out.println("起飞了");
20+
}
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.object_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:07
6+
7+
* Description :
8+
*/
9+
public class DuckAdapter implements IDuck {
10+
private ICock iCock;
11+
12+
public DuckAdapter(ICock iCock) {
13+
this.iCock = iCock;
14+
}
15+
16+
@Override
17+
public void quack() {
18+
iCock.gobble();
19+
}
20+
21+
@Override
22+
public void fly() {
23+
iCock.fly();
24+
}
25+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.object_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:04
6+
7+
* Description :
8+
*/
9+
public class DuckImpl implements IDuck {
10+
@Override
11+
public void quack() {
12+
System.out.println("呱呱叫");
13+
}
14+
15+
@Override
16+
public void fly() {
17+
System.out.println("起飞了");
18+
}
19+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.object_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:04
6+
7+
* Description :
8+
*/
9+
public interface ICock {
10+
11+
// 鸡的咕咕叫
12+
void gobble();
13+
// 飞
14+
void fly();
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.mj.java_test_lib.design_patterns.adapter.object_adapter;
2+
3+
/**
4+
* Author : MJ
5+
* Date : 2020-02-22--20:03
6+
7+
* Description :
8+
*/
9+
public interface IDuck {
10+
11+
// 鸭子的呱呱叫
12+
void quack();
13+
14+
// 飞
15+
void fly();
16+
}

0 commit comments

Comments
 (0)