Skip to content

Commit ead1912

Browse files
author
laileon
committed
adapter
1 parent 3db54c4 commit ead1912

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.blankj.custom.desingn_pattern.adapter;
2+
3+
public class AdapterDemo {
4+
public static void main(String[] args) {
5+
new MyAdapter().close();
6+
}
7+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.blankj.custom.desingn_pattern.adapter;
2+
3+
public class MyAdapter extends WindowsAdapter {
4+
@Override
5+
public void max() {
6+
super.max();
7+
}
8+
9+
@Override
10+
public void min() {
11+
super.min();
12+
}
13+
14+
@Override
15+
public void close() {
16+
System.out.println("实现windows的关闭");
17+
}
18+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.blankj.custom.desingn_pattern.adapter;
2+
3+
4+
//适配器模式:
5+
//
6+
// 功能:使用一个现有的接口,它有许多功能,但是我只需要其中的一个,不想重写其他方法,这时候就使用适配器模式。
7+
//
8+
// 实现步骤:
9+
//
10+
// 1,新建一个接口,有许多抽象功能。
11+
//
12+
// 2,新建一个AdapterDemo类来实现这个接口,重写接口的所有功能。
13+
//
14+
// 3,新建一个MyAdapter继承AdapterDemo,重写自己所需的功能。
15+
16+
public interface Windows {
17+
void max();
18+
void min();
19+
void close();
20+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.blankj.custom.desingn_pattern.adapter;
2+
3+
public class WindowsAdapter implements Windows {
4+
@Override
5+
public void max() {
6+
7+
}
8+
9+
@Override
10+
public void min() {
11+
12+
}
13+
14+
@Override
15+
public void close() {
16+
17+
}
18+
}

0 commit comments

Comments
 (0)