[기타묻고답하기 이용안내]

main 클래스가 있고요

 

sub1,  sub2  ,sub3  클래스가 있다고 가정합니다.

 

 

main에서는 필요에 따라서 그때 그때  sub 들을 불러 와서 처리 하는 구조 입니다.

 

 

그런데 제가 궁굼한건....

 

private var subClass:*

 

if(nidex==1){

      subClass = new sub1();

}else if(index==2){

      subClass: = new sub2();

}else if(index ==3){

      subClass: = new sub3();

}

 

이렇듯  변수는 하나만 만들어 놓고  필요에 따라서 각기 다른 객체를 생성하는 구조가 과연 옳은 구조 인가 하는 겁니다.

 

그리고  sub1,  sub2, sub3  에  공통의 이름을 가진 메서드를 play()  를 만들어서

 

subClass.play()   로 호출하는 구조에 대해서도 과연  맞는건지 의심이 갑니다.

 

물론   각 클래스에 정의한 play()  메서드 내부에  채워지는 내용들은 필요에 따라 다른게 채워 지겠죠

 

 

엮인글 :

꼬꼬마보더수달

2011.08.23 16:37:53
*.246.39.254

전문 개발자는 아니지만..


틀린 구조는 아니라고 생각합니다


다른 의견을 제시하자만


subclass가 play() 메서드만 사용하는거라면 변수에 따라 play()를 세가지로 만드는건 어떨까 싶네요.


subclass는 하나이고 index에 따라 play() 기능이 달라지는 구조요


 subClass:sub = new sub(); //하나만 필요


if(index==1){

subclass.play1()

}

else if(index==2){

subclass.play2()

}

.

.

이런 구조 혹은 index를 바로 play()로 넘겨버려서 play 안에서 처리하도록 하는 방법도 잇을거 같네요...

그럼 if문은 play() 안으로 귀속되겟죵


subClass:sub = new sub(); //하나만 필요

subclass.play(index);

꼬꼬마보더수달

2011.08.23 16:40:39
*.246.39.254

근데 결국 글에서 쓰신 방법이 제일 나은거 같아요..


제가 말씀드린 방법은 subclass에 play1(), play2(), play3() 세개가 다 들어가거나


한 play() 함수 안에 조건문이 들어가니 비효율적인것 같습니다.

1

2011.08.23 17:18:55
*.253.187.253

금융쪽에선 헷깔려서 일부러 비슷한일을 하는 메서드를 여럿 만들기도 합니다..

공통모듈이였다가 어느순간 상품의 요율이나 배당등이 달라지니까..

 

결론..사이트마다 특색이 다르기에 정답은 없다..

 

슭훗

2011.08.23 18:18:53
*.70.97.7

원하시는 명쾌한 답이 될지는 모르겠지만, 그런 경우 Factory Pattern을 이용하시면 좋습니다.


패턴에 관한 설명은 워낙 인터넷에 많이 있으니 한번 읽어보세요



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 [기타묻고답하기 게시판 이용안내] [1] Rider 2017-03-14 57913
12515 투표하고싶어요.. 여기 송파구청 건너편 빌딩 [10] ㅇㅇㅇㅇ 2011-08-24 801
12514 스위스에 가려고 합니다 [4] 갈굼황제 2011-08-24 575
12513 이번주 일요일 F1 그랑프리 볼 수 있는 곳 보다 2011-08-24 585
12512 제주도 펜션이 괜찮을까요? 호텔이 괜찮을까요? [1] 펜스 2011-08-24 596
12511 헝글오라버니들~ [4] 창백이 2011-08-24 691
12510 해외여행 갔다가 갤스를 잃어버렸어요...어떻게 하죠?? [4] 해외 2011-08-24 646
12509 청담동 물가좀 알려주세요 [6] 퓨츄츄츛 2011-08-24 1422
12508 컴터 고수님들..파일이 안열려요..;; [1] 사과 2011-08-23 520
12507 불법체류 관련 조언좀 부탁드립니다. [10] 분노한다 2011-08-23 863
12506 보통 결혼식 주례 해주시는 분을 모셔 오고 모셔다 드리고 하는 건가요? [12] 8시간운전ㄷㄷ; 2011-08-23 1584
12505 자취하시는 남성분들 의견 좀 주세요~^^ [22] 여치니 2011-08-23 1341
12504 혹시 실시간,tv 인터넷으로 볼수있는곳? [4] 466 2011-08-23 526
12503 찾는 빵이 있습니다 ;; 빵에 일가견있으신분들 컴온 [8] 제니_911740 2011-08-23 659
12502 스노우보드 병행? [4] 병행 2011-08-23 637
12501 코스트코 카드 만들려구 하는데요! [6] ㅋㅋ 2011-08-23 954
12500 제주도 여행 정보좀 한눈에 알아볼만한곳 없나요? [3] 제주 2011-08-23 559
12499 캐나다 휘슬러에 관해 소셜에 올라와있는데 이거 어떤가요? [9] 1 2011-08-23 723
12498 대명리조트 근처 맛집이나 볼거리 문의 드립니다. [2] 오백원 2011-08-23 3091
» 개발자 분들게 클래스 구조에 대해서 여쭤 봅니다. [4] 썩은얼굴 2011-08-23 534
12496 차를 처분 하려고 하는데 얼마나 받을수 있을까요? [3] 감사요 2011-08-23 659