Skip to content

Commit 30dd6d8

Browse files
committed
refactor: 설계상 문제로 인터페이스 변경
1 parent 2bcb830 commit 30dd6d8

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

yoonexample/src/main/java/tree/binarytree/TraversableBinaryTreeNode.java

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,42 @@
55
*
66
* @param <E> 파라미터 타입
77
*/
8-
public interface TraversableBinaryTreeNode<E> extends BinaryTreeNode<E> {
8+
public interface TraversableBinaryTreeNode<E> {
9+
10+
/**
11+
* 해당 노드에 저장된 데이터를 반환합니다.
12+
*
13+
* @return 저장된 데이터
14+
*/
15+
E getData();
16+
17+
/**
18+
* 해당 노드의 왼쪽 서브트리를 반환합니다.
19+
*
20+
* @return 왼쪽 서브트리
21+
*/
22+
TraversableBinaryTreeNode<E> getLeftSubTree();
23+
24+
/**
25+
* 왼쪽 서브트리를 등록합니다.
26+
*
27+
* @param subTree 대상이 될 노드
28+
*/
29+
void setLeftSubTree(TraversableBinaryTreeNode<E> subTree);
30+
31+
/**
32+
* 해당 노드의 오른쪽 서브트리를 반환합니다.
33+
*
34+
* @return 오른쪽 서브트리
35+
*/
36+
TraversableBinaryTreeNode<E> getRightSubTree();
37+
38+
/**
39+
* 오른쪽 서브트리를 등록합니다.
40+
*
41+
* @param subTree 대상이 될 노드
42+
*/
43+
void setRightSubTree(TraversableBinaryTreeNode<E> subTree);
944

1045
/**
1146
* 전위 순회한 정보를 StringBuilder에 저장합니다.

0 commit comments

Comments
 (0)