Java에서 익명 클래스를 사용하는이 패턴의 이름이 있습니까?

에반 두너

문제의 패턴에는 일부 작업을 수행 한 다음 추상 메서드를 호출하는 메서드가있는 추상 클래스가 포함됩니다. 클래스는 익명 클래스에서 서브 클래 싱하고 추상 메서드의 동작을 지정하여 사용됩니다. 예 :

/* The abstract class */
abstract class WebCall {
    String url;

    WebCall(String url) {
        this.url = url;
    }

    void call() {
        // Make call to url
        // Callback
        if (worked) {
            success();
        } else {
            failure();
        }
    }

    protected abstract void success();

    protected abstract void failure();

}

다음과 같이 클래스를 사용합니다.

new WebCall(someUrl) {
    @Override
    protected void success() {
        // Implementation
    }

    @Override
    protected void failure() {
        // Implementation
    }
}.call();

실제 사례는 Android의 AsyncTask 입니다. 이 패턴에 공통 이름이 있습니까?

마크 시만

템플릿 메서드 라고 하며 익명 클래스의 사용과 특별히 관련이 없습니다. 구현 세부 사항입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

java에서 익명 인터페이스의 refrance에 대한 getClass ()는 클래스 이름을 제공합니다.

분류에서Dev

모듈 공개 패턴을 사용하지 않고 익명 함수 내에서 "this"에 액세스 할 수있는 방법이 있습니까?

분류에서Dev

익명 함수와 일치하는 케이스 패턴에 두 개의 서명이 있고 마법의 호출 사이트 호환성이있는 이유

분류에서Dev

익명 클래스의 이름

분류에서Dev

단일 스레드 환경에서의 Hashtable 같은 스레드 안전 컬렉션 클래스를 사용하는 불이익이 있습니까?

분류에서Dev

익명의 내부 클래스에서 새 메서드를 만들 수없는 이유는 무엇입니까?

분류에서Dev

Python의 수퍼 클래스와 다른 메서드 서명을 사용하여 하위 클래스를 구현하는 적절한 방법이 있습니까?

분류에서Dev

constexpr 익명 / 이름없는 변수를 정의 할 수 있습니까?

분류에서Dev

익명의 내부 클래스가있는 Java Comparator 인터페이스 NullsLast

분류에서Dev

익명 클래스에서 구현되는 외부 클래스와 동일한 이름의 메서드를 둘러싸는 외부 클래스에서 어떻게 호출합니까?

분류에서Dev

JavaScript의 익명 네임 스페이스에 문제가 있습니까?

분류에서Dev

가져 와서 다른 클래스의 인스턴스를 만드는 곳에서 클래스 이름을 얻는 방법이 있습니까?

분류에서Dev

파이썬에서 다른 인스턴스의 클래스 이름을 사용하여 인스턴스를 만드는 방법은 무엇입니까?

분류에서Dev

수퍼 클래스 self.inherited에서 익명 클래스의 이름에 액세스

분류에서Dev

Java에 익명 클래스가 존재하는 이유는 무엇입니까?

분류에서Dev

JAVA에서 부모 클래스의 객체를 사용하여 자식 클래스의 생성자를 호출하는 방법이 있습니까?

분류에서Dev

자바 : 익명의 내부 클래스가 외부 클래스의 메서드에 액세스 할 수있는 이유는 무엇입니까?

분류에서Dev

익명 클래스 내에서 스윙 타이머를 중지하는 방법은 무엇입니까?

분류에서Dev

익명의 클래스 구현에서 'this'는 누구입니까?

분류에서Dev

특정 서명 만 사용하도록 C # 클래스의 함수를 제한하는 방법이 있습니까?

분류에서Dev

익명의 클래스 액션 리스너가 Java GUI를 종료하는 데 작동하지 않는 이유는 무엇입니까?

분류에서Dev

익명 사용자가 액세스 할 수있는 페이지의 Symfony (Twig)에서 사용자 이름 가져 오기

분류에서Dev

Java의 주석 속성 (예 : 값)에서 현재 클래스 이름을 사용하는 방법이 있습니까?

분류에서Dev

Java 익명 클래스에서 재정의 된 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

Java 텍스트 필드를 클래스 이름의 입력으로 어떻게 사용할 수 있습니까?

분류에서Dev

인스턴스를 속성으로 생성하면 Electric Car 클래스에서 Car 클래스의 모든 메서드에 액세스 할 수 있습니다. 누구든지 이것을 깊이 설명 할 수 있습니까?

분류에서Dev

사람들이 Java에서 익명 생성자를 거의 사용하지 않는 이유

분류에서Dev

CSS에서 클래스의 개별 인스턴스를 편집하는 방법이 있습니까?

분류에서Dev

이것을 허용하는 Java 클래스의 List를 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    java에서 익명 인터페이스의 refrance에 대한 getClass ()는 클래스 이름을 제공합니다.

  2. 2

    모듈 공개 패턴을 사용하지 않고 익명 함수 내에서 "this"에 액세스 할 수있는 방법이 있습니까?

  3. 3

    익명 함수와 일치하는 케이스 패턴에 두 개의 서명이 있고 마법의 호출 사이트 호환성이있는 이유

  4. 4

    익명 클래스의 이름

  5. 5

    단일 스레드 환경에서의 Hashtable 같은 스레드 안전 컬렉션 클래스를 사용하는 불이익이 있습니까?

  6. 6

    익명의 내부 클래스에서 새 메서드를 만들 수없는 이유는 무엇입니까?

  7. 7

    Python의 수퍼 클래스와 다른 메서드 서명을 사용하여 하위 클래스를 구현하는 적절한 방법이 있습니까?

  8. 8

    constexpr 익명 / 이름없는 변수를 정의 할 수 있습니까?

  9. 9

    익명의 내부 클래스가있는 Java Comparator 인터페이스 NullsLast

  10. 10

    익명 클래스에서 구현되는 외부 클래스와 동일한 이름의 메서드를 둘러싸는 외부 클래스에서 어떻게 호출합니까?

  11. 11

    JavaScript의 익명 네임 스페이스에 문제가 있습니까?

  12. 12

    가져 와서 다른 클래스의 인스턴스를 만드는 곳에서 클래스 이름을 얻는 방법이 있습니까?

  13. 13

    파이썬에서 다른 인스턴스의 클래스 이름을 사용하여 인스턴스를 만드는 방법은 무엇입니까?

  14. 14

    수퍼 클래스 self.inherited에서 익명 클래스의 이름에 액세스

  15. 15

    Java에 익명 클래스가 존재하는 이유는 무엇입니까?

  16. 16

    JAVA에서 부모 클래스의 객체를 사용하여 자식 클래스의 생성자를 호출하는 방법이 있습니까?

  17. 17

    자바 : 익명의 내부 클래스가 외부 클래스의 메서드에 액세스 할 수있는 이유는 무엇입니까?

  18. 18

    익명 클래스 내에서 스윙 타이머를 중지하는 방법은 무엇입니까?

  19. 19

    익명의 클래스 구현에서 'this'는 누구입니까?

  20. 20

    특정 서명 만 사용하도록 C # 클래스의 함수를 제한하는 방법이 있습니까?

  21. 21

    익명의 클래스 액션 리스너가 Java GUI를 종료하는 데 작동하지 않는 이유는 무엇입니까?

  22. 22

    익명 사용자가 액세스 할 수있는 페이지의 Symfony (Twig)에서 사용자 이름 가져 오기

  23. 23

    Java의 주석 속성 (예 : 값)에서 현재 클래스 이름을 사용하는 방법이 있습니까?

  24. 24

    Java 익명 클래스에서 재정의 된 메서드를 어떻게 호출 할 수 있습니까?

  25. 25

    Java 텍스트 필드를 클래스 이름의 입력으로 어떻게 사용할 수 있습니까?

  26. 26

    인스턴스를 속성으로 생성하면 Electric Car 클래스에서 Car 클래스의 모든 메서드에 액세스 할 수 있습니다. 누구든지 이것을 깊이 설명 할 수 있습니까?

  27. 27

    사람들이 Java에서 익명 생성자를 거의 사용하지 않는 이유

  28. 28

    CSS에서 클래스의 개별 인스턴스를 편집하는 방법이 있습니까?

  29. 29

    이것을 허용하는 Java 클래스의 List를 어떻게 사용할 수 있습니까?

뜨겁다태그

보관