인터페이스와델리게이트조합1
# 2) .Net ( Vs 2005 )/기타2009. 5. 8. 21:10
인터페이스란?
다양한 객체간에 공통으로 사용할 메세지을 정의하고, 그 구현을 상속받은 객체에 역할을 미루며
이 메세지는 각각의 객체에 접근시 해당 인터페이스를 이용하게 되면, 객체타입에 관계없이 인터페이스를 이용해 메세지호출이 가능해짐.
델리게이트란?
대리자 또는 위임자로써 메세지 처리를 다른 대상으로 미뤄주면서 처리할 데이타를 전달 할 수
있는 녀석임.
위 둘을 조합하여 할수 있는 일이 있다. 위 그림처럼 메인 폼에서 유저컨트롤들이 이용될시
유저컨트롤에 특정 메세지호출과 함께 이뤄지는 처리를 유저컨트롤에서와 메인폼에서
서로 나눠서 처리할수가 있게 됨.
이게 어떤 일을 할수 있는가?
유저컨트롤이 가지게 되는 데이타들을 폼상에서 데이타를 처리하고자 할경우
이때 유저컨트롤이 다수가 되고 호출 메세지 공통으로 존재하고
이에 대한 데이타처리를 메인폼에서 통일하고자 할 경우
위와 같은 구조로 처리하게 되면 데이타를 처리를 한곳으로 모아줄수 있으며
나중에 유지보수를 한다고 할 경우
인터페이스와 델리게이트를 안다고 할 때, 좀더 손댈곳이 적어짐을 알수 있음.
간다한 예제를 만듬 :
ps : 이 예제는 훈스닷넷 회원분이 질문하던 내용에 대한 해결 방법으로 그 아이디어에 대한
예제를 만들어서 보내드림.
다양한 객체간에 공통으로 사용할 메세지을 정의하고, 그 구현을 상속받은 객체에 역할을 미루며
이 메세지는 각각의 객체에 접근시 해당 인터페이스를 이용하게 되면, 객체타입에 관계없이 인터페이스를 이용해 메세지호출이 가능해짐.
델리게이트란?
대리자 또는 위임자로써 메세지 처리를 다른 대상으로 미뤄주면서 처리할 데이타를 전달 할 수
있는 녀석임.
위 둘을 조합하여 할수 있는 일이 있다. 위 그림처럼 메인 폼에서 유저컨트롤들이 이용될시
유저컨트롤에 특정 메세지호출과 함께 이뤄지는 처리를 유저컨트롤에서와 메인폼에서
서로 나눠서 처리할수가 있게 됨.
이게 어떤 일을 할수 있는가?
유저컨트롤이 가지게 되는 데이타들을 폼상에서 데이타를 처리하고자 할경우
이때 유저컨트롤이 다수가 되고 호출 메세지 공통으로 존재하고
이에 대한 데이타처리를 메인폼에서 통일하고자 할 경우
위와 같은 구조로 처리하게 되면 데이타를 처리를 한곳으로 모아줄수 있으며
나중에 유지보수를 한다고 할 경우
인터페이스와 델리게이트를 안다고 할 때, 좀더 손댈곳이 적어짐을 알수 있음.
간다한 예제를 만듬 :
ps : 이 예제는 훈스닷넷 회원분이 질문하던 내용에 대한 해결 방법으로 그 아이디어에 대한
예제를 만들어서 보내드림.
'# 2) .Net ( Vs 2005 ) > 기타' 카테고리의 다른 글
정규식] 똑같은 글자가 몇개? (2) | 2009.05.08 |
---|---|
PWD 암호화 객체. (0) | 2009.05.08 |
DB로컬 연결시 문구 (0) | 2009.05.02 |
큐브~ (0) | 2009.05.02 |
XML 컨트롤... (0) | 2009.05.02 |