강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của kyeongkim6512506
kyeongkim6512506

câu hỏi đã được viết

Bắt đầu dễ dàng với mẫu thiết kế Java cùng giáo viên Eunjong

Cầu - Tách phần nơi hàm được khai báo và các phần triển khai khác nhau của nó và kết nối chúng thông qua một cây cầu.

Bridge pattern 에서...

Đã giải quyết

Viết

·

366

·

Đã chỉnh sửa

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);
    }

}
객체지향디자인-패턴리팩토링

Câu trả lời 1

1

eunjong님의 프로필 이미지
eunjong
Người chia sẻ kiến thức

예... 그렇게 쓰셔도 될것 같습니다. 이 예제에서 List 부분의 상속은 구현 코드의 상속의미보다는 개념 상속의 의미라 재사용 할 수 있으면 하고, 아닌 경우는 impl 변수의 구현 코드 부분을 사용하면 될것 같습니다.

Kyeong Won Kim님의 프로필 이미지
Kyeong Won Kim
Người đặt câu hỏi

네. 빠른답변 감사드립니다.

Hình ảnh hồ sơ của kyeongkim6512506
kyeongkim6512506

câu hỏi đã được viết

Đặt câu hỏi