2012-01-12 3 views
5

대학 시절에 Java API에 어떤 패턴이 있는지 알지 못했습니다. 이제 iOS의 Objective C n Cocoa에서 Delegation 패턴을 보았습니다. 하나의 화면이 다음 화면에서 위임자로 설정되어 해당 화면이 해당 대리인에게 메시지를 전달할 수 있고 다시 돌아올 때 어떤 조치를 취할 수 있습니다. 이전 화면.ActionListener가 위임 패턴의 예입니까?

ActionListener [인터페이스를 구현하여]를 JButton에 전달할 때와 비슷한 작업을 수행하고이 클래스에서 자동으로 actionPerformed를 호출하므로 JFrame 클래스의 인스턴스 데이터를 변경하십시오.

그래서 ActionListener가 대리인의 예입니까?

편집 : 아래에서 올바르게 언급했듯이 옵서버 패턴입니다. 우리는 ActionListener를 설정하지 않습니다. 따라서 그 행동에 대한 많은 청취자가있을 수 있습니다.

답변

6

ActionListenerobserver pattern의 예입니다. 특정 이벤트가 발생할 때 호출되는 구성 요소에 옵저버 (또는 리스너)를 등록합니다.

+0

맞습니다. 내 게시물을 삭제하기 전에 명령 패턴이라고 언급했습니다. 그렇지 않습니다. 액션은 있지만 ActionListener는 아닙니다. – Xorty

+0

하지만 JButton 당 하나의 관찰자 만 설정할 수 있습니다. 많지 않습니다. setActionListener 메소드는 addActionListener가 아니므로 many를 추가합니다. –

+1

내 JButton에는 addActionListener 메소드가 있습니다. 수치심은 제한적입니다. – MeBigFatGuy

관련 문제