디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
290323 너무 춥당... 오들오들 [5] Minryu갤로그로 이동합니다. 11.11.24 106 0
290322 취업하려면 정확히 최소조건이 어떻게 되나요 형들 [13] ㅈㅈㅈㅈ(118.47) 11.11.24 153 0
290321 형들은 자주 가는 개발자 커뮤니티 있나? [3] ㅁ.ㅁ(121.66) 11.11.24 96 0
290320 너무하네! [3] -ㅂ-(183.102) 11.11.24 37 0
290319 FTA되면 안좋냐? [3] 유동갑(222.118) 11.11.24 44 0
290318 웹 디자이너 [8] sloth_갤로그로 이동합니다. 11.11.24 126 0
290316 하고많은학과중에 왜 컴공을 가는지 이해가안됨 [4] ㅇㅇ(61.77) 11.11.24 101 0
290315 재귀함수 도와줘 횽들 ㅠㅠ [13] 으학(125.142) 11.11.24 72 0
290314 횽들 어느수준이 되야 진짜 프로그래밍을 할 수 있을까? [1] 이런썩을갤로그로 이동합니다. 11.11.24 66 0
290313 링크드 리스트에 정확한 개념좀... 무엇 하는데 사용? [16] DMW(119.71) 11.11.24 133 0
290312 게시판을 서버에 연동하려고하는데 [2] 三didas갤로그로 이동합니다. 11.11.24 42 0
290310 원래 이클립스랑 톰캣 연동하면 이리 불편하냐? [4] (203.237) 11.11.24 68 0
290309 아 진짴ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [2] -ㅂ-(183.102) 11.11.24 55 0
290308 겨울에 자주씻으면 안좋다는게 트루인가여? Lover♥갤로그로 이동합니다. 11.11.24 120 0
290307 명동 나갔다가 시위대 만났는 [3] 이모군(121.124) 11.11.24 39 0
290306 C언어에서 시간관련 함수중에 정밀하게 쓸 수 있는 함수가 있나요? [2] WS(116.34) 11.11.24 135 0
290305 비베 질문좀 할게요!! Sayrin갤로그로 이동합니다. 11.11.24 26 0
290304 네트워크 그림에서 설명좀 해주라 [1] ㅈㅈㅈㅈ(118.47) 11.11.24 55 0
290303 집에서 취미로 8051이나 만져 보려고 하는데 윈도우 7이라.... [1] 거칠게갤로그로 이동합니다. 11.11.24 70 0
290301 집에서 프로그램 공부하다가 궁금한건데 회사에서는 무슨 프로그램으로 개발하 [1] 리눅슽(121.186) 11.11.24 57 0
290300 선생님들 JAVA 기초 질문이 있습니다. [2] 요지경(222.117) 11.11.24 49 0
290298 동등성과 동일성 질문. [1] 로이리(61.72) 11.11.24 64 0
290297 dot [1] ㅋㄱ(183.96) 11.11.24 27 0
290296 어느 교수님의 말 [4] 마타버터갤로그로 이동합니다. 11.11.24 116 0
290295 이거는 도스에서 어떻게 입력하란 말임미까? [2] 야 기분좋다(121.150) 11.11.24 53 0
290294 형들 c언어 열혈 책 사서 인강들으면서 공부할려고해 [1] c언어입문자(118.129) 11.11.24 111 0
290292 뻔뻔한 과제구걸의 최후 [2] 三didas갤로그로 이동합니다. 11.11.24 119 0
290291 게이들아 mysql 필드 이름 제한 조건 같은거 어디서 찾아보냐 [1] qwe(115.161) 11.11.24 22 0
290290 구로 디지털단지 근처에 대순애들 왜이래 많냐? [9] 크항(121.140) 11.11.24 241 0
290289 프갤 여신은 없나? [1] Lover♥갤로그로 이동합니다. 11.11.24 88 0
290288 형들 안드로이드 퍼즐 구상중인데 [3] 뇌지랄갤로그로 이동합니다. 11.11.24 88 0
290287 안배운거 써서 과제로 제출하면 감점일까? [4] Aven(115.23) 11.11.24 87 0
290284 며칠전에 관둔 존나 조오옷 같은 회사. [2] ㅇㅇ(61.43) 11.11.24 120 1
290282 머리가 빠져온다~ 가자~ [4] Lumberjack갤로그로 이동합니다. 11.11.24 55 0
290281 123123 123123(1.226) 11.11.24 14 0
290279 아스횽도 이렇게 게이가 된거야? [7] 21C노가다갤로그로 이동합니다. 11.11.24 119 0
290278 GCC 컴파일 옵션에서... [1] ByunJa갤로그로 이동합니다. 11.11.24 71 0
290273 아이티 노조가 없는이유. [3] 이메지네이션(211.187) 11.11.24 98 0
290272 스티븐 호킹의 말하는 지구의 화성 colonization 가능할까.swf [9] Stan(220.244) 11.11.24 86 0
290271 이렇게 날씨가 추울땐 뭐다? [1] System32갤로그로 이동합니다. 11.11.24 60 0
290270 아 본의 아니게 이직을 2번 하게됐는데, [2] 이메지네이션(211.187) 11.11.24 98 0
290264 이제 중1 올라가는데요, 지금 시작해도 안늦나요? [7] 초딩6(59.13) 11.11.24 99 0
290263 아이티 경력 1년 썰 푼다.jyp [13] 므해?갤로그로 이동합니다. 11.11.24 371 0
290262 플밍을 배우기 앞서 [1] Adelposs갤로그로 이동합니다. 11.11.24 42 0
290260 안정적으로 돈벌고 칭송도 받을 수 있는 직업 [1] 거칠게갤로그로 이동합니다. 11.11.24 113 0
290259 옵티머스 LTE 너무좋아요 [5] Energy Drink갤로그로 이동합니다. 11.11.24 76 1
290258 전효성 같은 마누라 얻고 싶으면.. [2] 므해?갤로그로 이동합니다. 11.11.24 137 0
290256 아악 곽벌레가 나타났다!!!!! 여태 딴날당 알바 하다 온듯 [3] 거칠게갤로그로 이동합니다. 11.11.24 62 0
290253 php는 진짜 좋은거 같다 ㅂㅂ(115.161) 11.11.24 86 0
290252 아이티 업계 안가야 되는 이유 [6] 므해?갤로그로 이동합니다. 11.11.24 251 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2