Bridge pattern 에서...
2
안녕하세요,
Bridge 패턴에서 큐나 스택을 만들때 기능을 구현한 List를 상속하는데 상속받은 메소드를 써야하는거 아닌가요? 예를들어 add 나 remove 같은.
public class Queue<T> extends List<T> {
public Queue(AbstractList<T> list) {
super(list);
System.out.println("Queue");
}
public void enQueue(T obj) {
add(obj);
}
public T deQueue() {
return remove(0);
}
}public class Stack<T> extends List<T> {
public Stack(AbstractList<T> list) {
super(list);
System.out.println("Stack");
}
public void push(T obj) {
add(obj, 0);
}
public T pop() {
return remove(0);
}
public T peek() {
return get(0);
}
}
객체지향
디자인-패턴
리팩토링
Answer 1
1
예... 그렇게 쓰셔도 될것 같습니다. 이 예제에서 List 부분의 상속은 구현 코드의 상속의미보다는 개념 상속의 의미라 재사용 할 수 있으면 하고, 아닌 경우는 impl 변수의 구현 코드 부분을 사용하면 될것 같습니다.
김영한로드맵으로 백엔드개발자가 될 수 있나요?
0
20
0
문제2번
0
39
2
SpringBoot 4.0.6 버전에서 PackageLogTracePostProcessor exception
0
29
2
Enable Linting 항목을 찾을수가 없습니다.
0
29
2
질문있습니다.
1
38
2
섹션3. 11 회원객체 다이어그램
0
28
1
OCP, DIP과 @Qualifier 어노테이션에 대해서 질문합니다.
0
25
1
멀티스레드
1
41
2
성능 오버헤드
1
38
2
volatile에 대해 질문 있습니다.
2
62
2
Mark and Sweep
1
47
1
GC 알고리즘
1
47
2
용어 질문
1
30
1
호출횟수 질문입니다.
1
44
2
실행과정 질문입니다.
2
47
1
UserDataManager 클래스 hasSaveError 처리
0
35
2
제공해주신 자료에 스크립트들이 빠져있습니다
0
31
2
싱글턴패턴
0
36
2
Singleton 관련 질문입니다.
1
68
2
코드 자료
0
63
2
질문있습니다
0
35
1
1번 문제 질문입니다.
0
38
1
Strategy 패턴 예시 질문드립니다
0
329
1
수업내용을 개인 블로그에 정리하여 게시해도 될까요?
1
648
2

