디시인사이드 갤러리

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

갤러리 본문 영역

객체지향으로 짜기

ddd(58.76) 2009.06.19 01:48:14
조회 151 추천 0 댓글 9

객체지향, 객체지향 말은 10년도 더 된 떡밥이고, 이제 대중적인 개념이지만..

실제 객체지향으로 프로그램 잘 짜는 사람은 그닥 많지않다.
아직도 객체안에 순차적 프로그램을 우겨 넣는 경우가 많다.
(객체지향의 개념을 충분히 알고 있음에도 소스는 객체지향이 아닌 경우...)

객체지향으로 짜는 가장 단순하고 쉬운방법은 중복 코드를 없애는 것.

자 코드를 짜다 보니까..
비슷한 로직이 10~20라인에도 존재하고, 100~110라인에도 있는걸 발견했다.

그럼 이걸 따로 빼서 우선은 function을 만들겠지?

이렇게 function들을 빼다 보니..
서로 연관 되는 function들과 그 function에서 공통적으로 사용하는 변수들이 있는 거지..
class는 이러한 function들과 function에서 사용하는 변수를 모아둔 것이다.
(사실 뭐 간단하지...)

이렇게 해서 하나의 클래스를 빼고..
빼다 보니 여러개의 클래스가 빼지고..

또 보다보니, 클래스 끼리 중복되는 로직과 변수가 존재하더라..
그럼 이걸 부모 클래스로 빼는거임..

이때, 부모 클래스는 인스턴스화 될 경우의 수가 존재하지 않겠다 싶으면 abstract 처리하구..


또, 중복되는 코드가 아니더라도 A로직 부분과 B로직 부분이은 서로 하는 일이 다른데 한개 파일안에
있더라하면..

이것도 분리한다.


또 객체지향언어에서 제공하는 기본적인 라이브러리들을 쓰다보면 아 대강 이렇게 짜라는 거구나..
하고 감도 대강 옴

그거랑 비슷하게 짤려고 하면됨.



추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
140440 C언어 잘하시는분좀 도와주세요 [9] C언어(119.70) 09.07.23 159 0
140439 요즘 공중파방송에서 정부정책 일방찬양광고 존나늘어났지 않았냐? [2] 태연여신님갤로그로 이동합니다. 09.07.23 86 0
140438 오전에 분당경찰서 갔다왔다능 [5] 오사카(210.95) 09.07.23 187 0
140437 훈훈한 프갤이닷. [2] 잠언(61.32) 09.07.23 100 0
140435 디씨뉴스 보다 생각나서.. [3] rntjr갤로그로 이동합니다. 09.07.23 118 0
140434 가상함수 하니까 생각나는데 [8] algorithm갤로그로 이동합니다. 09.07.23 127 0
140433 이제 좀 비스무리한 문구 쓰면 저작권법 위반으로 전화 오는거 아님? [3] 머그컵갤로그로 이동합니다. 09.07.23 98 0
140432 나는 확실히 프로그래머를 타고난득... [8] Heart갤로그로 이동합니다. 09.07.23 282 0
140431 한나라당 홈페이지에 저작권위반 게시물 반복올리면 [1] 태연여신님갤로그로 이동합니다. 09.07.23 101 0
140429 루비... 촘 멋지당 [8] Heart갤로그로 이동합니다. 09.07.23 192 0
140428 무식한 나라. [1] 머그컵갤로그로 이동합니다. 09.07.23 101 0
140427 포인터로 하는 사랑고백 [7] 웨얼아유프롬갤로그로 이동합니다. 09.07.23 244 0
140426 MySQL UTF-8 세팅 [2] algorithm갤로그로 이동합니다. 09.07.23 77 0
140425 포트폴리오 질문 [24] 취업준비생(203.246) 09.07.23 219 0
140424 C++ 더럽네여 [14] nRST갤로그로 이동합니다. 09.07.23 252 0
140423 횽들 궁금한 거 2가지 물어볼게!!! [4] ㅇㅇ(221.138) 09.07.23 87 0
140421 저작권법 관련 알아보다가.. [4] 개늅이(61.40) 09.07.23 111 0
140420 서있기 피곤해서 좀 자야겠다 케케켁켁갤로그로 이동합니다. 09.07.23 52 0
140417 저작권법으로 역관광 보낼 수도 있지 않을까? [4] nRST갤로그로 이동합니다. 09.07.23 133 0
140416 저작권법 말이다. [13] yundream(211.189) 09.07.23 182 0
140415 이럴줄 알았어.. [4] rntjr갤로그로 이동합니다. 09.07.23 133 0
140414 대륙의_철이.txt [2] ㅇㅇㅃ갤로그로 이동합니다. 09.07.23 163 0
140413 한국을 뜨자 [2] ㅇㅇㅃ갤로그로 이동합니다. 09.07.23 117 0
140411 국내에서 젤 잘 만들어진 사이트가 어디야?? [9] 유이벅지(116.127) 09.07.23 222 0
140410 불길한 꿈을 꿨다. [4] 심심이(203.248) 09.07.23 109 0
140408 DC공지 - 허벅지 짱 여자연예인 [3] 아주아슬갤로그로 이동합니다. 09.07.23 235 0
140406 이제와서 저작권법 어쩌구하는게 좀 코미디 아닌가여?! [12] \'ㅅ\'(220.121) 09.07.23 163 0
140405 똥ㅋ망ㅋ [1] 핫바리(124.198) 09.07.23 56 0
140404 최근 24시간 동안 블로거 들이 관심있어 하는 단어들.. [4] rntjr갤로그로 이동합니다. 09.07.23 103 0
140402 오사카 형은 봅니다. 조공 유... [7] rntjr갤로그로 이동합니다. 09.07.23 170 0
140401 아 IE6 ㅅㅂㄹㅁ [4] shunman(220.69) 09.07.23 101 0
140400 이번국회에서 국회의원들이 이공계였다면? [12] 써니덕후갤로그로 이동합니다. 09.07.23 194 0
140399 美 대학 전공 연봉랭킹 1위는? [5] 초밥술사갤로그로 이동합니다. 09.07.23 215 0
140398 발이 통통 부엇다는.. [2] 초밥술사갤로그로 이동합니다. 09.07.23 62 0
140397 나도... 클래스의 멤버를 콜백으로 사용하는 방법 [3] 디-(116.122) 09.07.23 193 0
140396 [win32 팁] 클래스의 멤버 함수를 콜백함수로 사용하는 방법 [2] prismatic갤로그로 이동합니다. 09.07.23 156 0
140394 논산 훈련소 면회 허용하게 해달라고? 넉넉한터갤로그로 이동합니다. 09.07.23 103 0
140393 퇴갤하빈다. NaCl갤로그로 이동합니다. 09.07.23 33 0
140391 아, 히밤 이런일은 안할줄 알았는데 [3] Vita500갤로그로 이동합니다. 09.07.23 140 0
140390 아이폰 개발하고 싶어하는 사람들을 위한 [3] ㅇㅇㅃ갤로그로 이동합니다. 09.07.23 158 0
140389 횽들의 따듯한 손길을 기다리는 늅 [11] 하쯔하루갤로그로 이동합니다. 09.07.23 118 0
140388 ㄲㄲㄲ 꼬였다 orz [2] prismatic갤로그로 이동합니다. 09.07.23 88 0
140387 적분시리즈: 리듬게임을 만들수 있을까? 10. 노트 내려오게 하기 [12] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.07.23 256 0
140386 필승 가위바위보 승리전략 [3] Rei@디씨갤로그로 이동합니다. 09.07.23 135 0
140385 내일 저작권법 개정이라는데 뭐부터 해야 함? [1] 머그컵갤로그로 이동합니다. 09.07.23 92 0
140383 능력자 횽들!! 파라미터로 배열 받는게 좀... ㅠ.ㅠ [7] 링가링가링(119.69) 09.07.23 75 0
140382 형들 ip주소 추적 가능한지.. [3] 지건(61.254) 09.07.22 147 0
140381 아, 히밤 이런일은 안할줄 알았는데 [2] Rei@디씨갤로그로 이동합니다. 09.07.22 67 0
140379 냉면, 전자깡패 [4] 이모군(116.127) 09.07.22 127 0
140378 중국에 개기일식이라는 뉴스땜에 일식 = 개기일식이라고 하는 사람들 많네 [4] 케케켁켁갤로그로 이동합니다. 09.07.22 97 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2