디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

책에서 나오는 인터페이스와 실전에서의 인터페이스 사용

닥치고뉴비갤로그로 이동합니다. 2011.10.04 21:36:21
조회 50 추천 0 댓글 0

학부생때나 혹은 책을통해 공부할때
인터페이스를 보고 실제로 쓰게 되는일은 매우 적다.

회사에 들어가도 인터페이스를 사용하지 않는 선임들이 대다수이다.

인터페이스를 쓰지 않는다고 기능구현이 안되는것도 아니고,
쓰자니 번거로울 뿐이다.

그 이유는 왜 써야되는지를 모르기때문.

책에서 나오는 예재들도 너무 단편적이라 코딩에 대한 이해뿐이지, 응용에대한 이해는 하나도 되지않는다.

예를들어 냉장고나 텔레비전 같은 기기를 클래스로 모델링하고
어떤 모델은 A라는 기능이되고, 어떤기능은 B 기능이 된다치자.

책에서는 보통 이런 문제를 상속으로 해결한다.
또는 제품군대로 인터페이스를 뽑아 해결하기도한다.
하지만 상속이나 이런 인터페이스 활용정도로 해결 될 문제일까?

지금 진행하고 있는 프로젝트는 많은 디바이스를 제어해야한다.
각 디바이스는 각각의 클래스로 모델링 되어있고.
디바이스들 끼리는 공통되는 제품군도 있고, 상이한 제품들도 많다.

기기별로 카운팅을 진행해야한다던지, 특정 상태값만 카운팅 해야한다던지
또는, 이러한 일렬의 작업이 필요할때, 그 수많은 클래스들을 어떻게 핸들링 할 것인가.

방법은 간단하다. 기능 하나하나를 인터페이스로 묶고(프로퍼티 한개당 인터페이스 한개)
(절대로 클래스/인터페이스/코드파일이 늘어는걸 두려워하지말자, 코드수가 제한이 있는 플랫폼이 아니라면)

그룹핑이 필요한 인터페이스는 인터페이스들을 모아 그룹으로 묶는다.
행위가 필요한 메서드에서는 각각의 기능별로 캐스팅 여부를 확인하여 작업을 진행하면된다.
차라리 이러한 예제를 보여주는게 더 인터페이스를 응용하기에 적합하다.

그 외에도 인터페이스를 활용할 수 있는 부분은 무한하다.
대부분의 디자인 패턴또한 인터페이스를 활용하면 용이하다.

클래스 상속개념으로도 구현할 수 있는 패턴들이 많지만.

전에 이야기 했듯이, 상속보다는 포함이 낫다.
(상속을 제제하라기보다, 상속을 진정으로 써야하는 경우를 잘 판별해야한다.)

지금 당장이라도 자주사용하는 팩토리 패턴정도라도 인터페이스를 사용하여 코딩해보길 권장한다.
또 인터페이스의 사용이 익숙해짐에따라 public사용을 자제해보도록하자.


1줄요약 : 인터페이스 찬양

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
276817 그런데 사실 지금 마음에 드는 여자가 있어 그런데 [1] 좋은아버지갤로그로 이동합니다. 11.09.29 81 0
276816 아까 밑에 드렸던 try and catch 질문 조금 바꿔서 [1] 초보초보(130.15) 11.09.29 39 0
276815 메가트론은 착함니다.swf 가격거품갤로그로 이동합니다. 11.09.29 71 0
276814 여자들은 29살을 가장 두려워 하더라. [3] 거칠게갤로그로 이동합니다. 11.09.29 200 0
276813 내가 제일 잘 나가 [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.09.29 91 0
276812 아무래도 이번 소개팅은.....선이 될거 같다. [3] 좋은아버지갤로그로 이동합니다. 11.09.29 70 0
276811 혁신적인 os를 만들면 전세계에 먹힐수도 있다!!! [3] 거칠게갤로그로 이동합니다. 11.09.29 69 0
276810 새로운 OS만든다는데 리눅스가 아닌 혁신적인 OS가 나올까 [1] 로하로하알로하갤로그로 이동합니다. 11.09.29 84 0
276809 나 이번에 또 소개팅 한다. [14] 좋은아버지갤로그로 이동합니다. 11.09.29 143 0
276808 생각해 보니 자체os를 만들어도 문제군화...... [3] 거칠게갤로그로 이동합니다. 11.09.29 85 0
276807 ▶◀ 폭스콘 미안 [1] .3(124.137) 11.09.29 52 0
276806 삼성이나 LG만 개발자 수집하는게 아니야.... .3(124.137) 11.09.29 93 0
276805 형들 자바초보가 질문좀 ㅠㅠ; [6] 인과갤로그로 이동합니다. 11.09.29 68 0
276804 케로로 닭 형은 봅니다. [2] 좋은아버지갤로그로 이동합니다. 11.09.29 42 0
276803 선형대수과목인데 코딩해오라는데 뭘하라는건지모르겠네.. [2] ㅁㄴㅇㄹ(120.50) 11.09.29 108 0
276802 try and catch 문 기초적인건데.... [6] 초보초보(130.15) 11.09.29 8069 0
276799 os를 만들자!! +ㅁ+ [5] 거칠게갤로그로 이동합니다. 11.09.29 126 0
276798 SW 없는 죄‥한국IT, '충성 할인' 받아야 하나 [7] 거칠게갤로그로 이동합니다. 11.09.29 121 0
276797 형들 퀵소트 피벗 위치 정하는 좋은 방법이 뭐가 있어? [1] 회색사과갤로그로 이동합니다. 11.09.29 116 0
276795 자기가 주관적으로 이뿌다고 생각하는 여자 어케해야되냐 [4] .3(124.137) 11.09.29 113 0
276794 제발 대답좀해주라..ㅠㅠ [1] 제발대답좀(14.40) 11.09.29 56 0
276793 lol 있나 [4] 지금,여기갤로그로 이동합니다. 11.09.29 113 0
276792 혹시 여기 벨로시티 쓸줄 아는 형들 있어? 좋은아버지갤로그로 이동합니다. 11.09.29 56 0
276791 배고파 미치겠다 ㅠ 멸자(130.126) 11.09.29 53 0
276787 gg.png [3] qt^갤로그로 이동합니다. 11.09.29 108 0
276785 어제 아는동생이랑 대화햇는데 [1] .3(124.137) 11.09.29 79 0
276784 앱 개발해서 마켓이나 앱스토어에 올리려면 돈 많이 들어?? [9] ㅁㄴㅇㅁㄴㅇ(220.76) 11.09.29 112 0
276783 미클이에요 [5] 미클갤로그로 이동합니다. 11.09.29 101 0
276781 이정도면 귀엽지 않냐? (아스 봅니다.) [4] blackd갤로그로 이동합니다. 11.09.29 144 0
276780 구글이 특허 쭉정이 모토롤라 인수했잖아 [4] .3(124.137) 11.09.29 87 0
276778 ~ 횽들 임의의 숫자들을 입력하면 패턴 알려주는 프로그램잇나요??~ (183.100) 11.09.29 44 0
276777 근데 공식 서비스센터 있는 미국도 애플 디스하는 내용 많던데 [1] Regi☆갤로그로 이동합니다. 11.09.29 62 0
276776 이번 애플의 2.4$ confidential 공개에 대한 언론의 관점 Deanex갤로그로 이동합니다. 11.09.29 54 0
276774 자사 운영체제 이야기 들으니까 [3] Regi☆갤로그로 이동합니다. 11.09.29 104 0
276772 ㅋㅋㅋ 형 ㅋㅋ 근데 압축파일 해놓으니깐 250mb 정도라서 하나하나 올 [3] 돌아버리겠네(112.169) 11.09.29 113 0
276770 특허전쟁을 보고 느낀 점 [2] 분당살람갤로그로 이동합니다. 11.09.29 85 0
276769 지뢰기통횽은 봅니다. [6] blackd갤로그로 이동합니다. 11.09.29 92 0
276767 승질나네... [7] .3(124.137) 11.09.29 73 0
276766 코딩용으로 젖절한 노트북 추천점 [4] Cppp갤로그로 이동합니다. 11.09.29 154 0
276765 그런데 진짜 협력 사업은 좋지 않은거 같다.... [1] 좋은아버지갤로그로 이동합니다. 11.09.29 65 0
276764 삼ㅋ성ㅋ 특ㅋ헠 [2] ,.,.(222.121) 11.09.29 116 0
276763 나도 예전부터 올리고 싶었던 짤이 있었지... [2] blackd갤로그로 이동합니다. 11.09.29 118 0
276762 이럴수가...HP잉크 중에도 불량잉크가 있다니 [4] 분당살람갤로그로 이동합니다. 11.09.29 191 0
276760 삼성 특허 댐시 엿먹을 거 같음 [6] 시불라미갤로그로 이동합니다. 11.09.29 187 0
276756 c++ 도와줄사람 있나 [11] 운지파웡(182.210) 11.09.29 114 0
276755 이거 말하는 건가 -_- [8] 로하로하알로하갤로그로 이동합니다. 11.09.29 129 0
276754 크헠!!! 찾았으욬!!! 진짜가,, 진짜를 찾았으욬!!! [6] 돌아버리겠네(112.169) 11.09.29 141 0
276753 McHello 횽 보긔 [7] 쿄스케갤로그로 이동합니다. 11.09.29 88 0
276752 삼성 만세 Deanex갤로그로 이동합니다. 11.09.29 51 0
276751 삼성은 이미 충실한 고객있다 [1] 로하로하알로하갤로그로 이동합니다. 11.09.29 104 0
뉴스 우디, 23일 '대충 입고 나와' 일본어 버전 발매…감성 고백송으로 설렘 전한다  디시트렌드 07.22
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2