티스토리 뷰

Target-Action 디자인 패턴

Target-Action 패턴 역시 상당히 많이 사용되며 @IBAction func .... 의 형태로 Storyboard에 있는 뷰를 ViewController에서 참조할때 많이 사용하셨을 겁니다.

 

모르고 써도 잘 되지만 알고 사용하면 더 잘, 넓게 사용할 수 있겠죠 ??

 

라고 누군가가 조언해주었슴다 ㅎ

 

 

다시 본론으로 ..

 

 

Tartget-Action 디자인 패턴에서


객체는 이벤트가 발생할 때 다른 객체에 메시지를 보내는 데 필요한 정보를 포함합니다.

 

액션은 특정 이벤트가 발생했을 때 호출할 메서드를 의미합니다.

 

타겟은 액션이 호출될 객체를 의미합니다.

 

 

 

.... 뭔가 번거로워 보이지 않나요? 타겟 객체에 그냥 메서드를 넣으면 안되나?

 

Apple이 뭔가 만들어 놓은 데에는 다 이유가 있더라구요 ^^..

 

 

이벤트 발생시 호출될 특정 메서드가 객체에 종속되게 같은 메서드가 여러 클래스에 정의되어 있는 문제가 발생하고, 그런 클래스의 인스턴스 또한 여러개인 상황이 빈번합니다.

 

때문에 원하는 객체를 Target으로 지정하면 액션(메서드)을 실행할 객체를 상황에 따라서 선택할 수 있게 됩니다. :)

 

 

 

 

댓글
공지사항