디시인사이드 갤러리

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

갤러리 본문 영역

[Java] 디자인 패턴: 구조-모듈(Module)

마갤러(220.95) 2024.04.28 12:51:33
조회 70 추천 0 댓글 0
														

[!] 디자인 패턴 소개:

1. 소개

모듈 패턴은 소프트웨어 공학에서의 Module 개념을 디자인 패턴으로 옮긴 패턴임.

2. 기본 구조

24b0d121e09c28a8699fe8b115ef0469923bf3
publicclass Module {privatestatic Module instance =new Module();publicstatic Module getSingleton(){return instance;}publicvoidprepare(){...}publicvoidunprepare(){...}publicvoidoperation1(){...}publicvoidoperation2(){...}}
publicclass Application {publicstaticvoidmain(String[] args){ Module module = Module.getSingleton(); module.prepare(); module.operation1(); module.operation2(); module.unprepare();}}

각 모듈은 진입점이 있어야 하며, 생성자(prepare) 함수와 소멸자(unprepare) 함수가 있어야 함.

3. 장점 및 단점

개념을 모듈로서 캡슐화가 가능함.

모듈화 프로그래밍의 장점을 가짐. 즉, 재사용 가능하며 관심사의 분리를 이끌어 낼 수 있음.

싱글톤을 사용하므로 싱글톤의 단점(전역 변수, 유닛 테스트 방해)을 공유함.

다른 디자인 패턴이나 아키텍처들로 대체될 수 있음. (DI 등)

4. 참고 자료

https://en.wikipedia.org/wiki/Module_pattern

https://java-design-patterns.com/patterns/module/

작성/수정 일자:2024.04.28

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
AD 나혼렙 어라이즈 그랜드 론칭! 운영자 24/05/09 - -
공지 마인크래프트 갤러리 이용 안내 [65/1] 운영자 15.03.04 29391 72
87430 기모찌는 보아라 s489368w(58.230) 17:33 17 0
87429 칼바람은 시장이되었으면! [2] Jadenblue(121.182) 17:31 25 0
87428 공무원 월급 업하려면 [2] Jadenblue(121.182) 17:29 31 0
87427 의사의 삶(번외편) 단테 DanteHelaim(121.148) 17:25 25 0
87426 '슈유유유육!!!! 쮸류류률륙....' 탈출맵 마갤러(14.44) 17:20 33 0
87425 실베 마크 색 좀 바꾸면 안되나 [3] 마갤러(125.191) 17:19 64 0
87424 전설의 레전드 인챈트가 된 레전더리 검|RPG 어드벤처 #2 (완결) ㅇㅇ(118.33) 17:12 37 0
87423 내가 늙은건가 ㅅㅂ 마크 지옥 너무어려움 [2] 마갤러(61.78) 16:55 60 0
87422 고래점프는 뉴비에게 고역이다ㅋㅋㅋㅋ 마갤러(61.106) 16:54 40 0
87421 점프맵? [1] ㅇㅇ(222.112) 16:43 60 0
87420 평범한 점프맵 마갤러(219.248) 16:43 73 0
87419 이거 좀 하고 가라 마갤러(221.139) 16:32 23 0
87418 현생살다 이제 11일차 영상봤음 마갤러(222.112) 16:32 33 0
87417 콩 치지직 단타하는데 뭐지 [1] ㅇㅇ(118.33) 16:26 62 0
87416 다음 히든들 추측 #1 ㅇㅇ(211.185) 16:21 30 0
87415 [메르헨전기] GM / 건축가 / 영상편집 제작진 모집함. (각 1명) DOTWORK(112.160) 16:19 49 0
87414 [1.20.5~1.20.6] 추가된 attribute 기록일지 마갤러(211.196) 16:13 69 1
87413 170 ㅇㅇ(39.115) 16:13 57 0
87412 악놀2 질문 [1] 마갤러(59.26) 16:08 43 0
87411 지금 그럼 히든 몇개남은거임? [1] 마갤러(211.179) 16:02 60 0
87410 다 고발할게요 [1] 신유Shinyou09(125.136) 15:47 88 0
87409 달기지 유튜브에서 제 4의 멤버를 찾고 있음. 마갤러(122.199) 15:46 58 0
87408 지금 히든이 새로운것들도 있다고해서 총 8개라고 생각합니(개인의견) [5] 마갤러(125.136) 15:43 67 0
87407 히든 주작 대놓고 해서 이번 마크도 오늘까지네 마갤러(211.234) 15:38 34 1
87406 난 이번 히든보단 멋사가 더 히든같은데 [1] 특공노(175.208) 15:37 130 0
87405 권왕이 나오기전에 생각했었는데 [1] 마갤러(175.208) 15:36 51 0
87404 히든 앞으로 새로운 거 나왔음 좋겠다! [3] 마갤러(119.194) 15:30 52 0
87403 [1.20.1] 가장 "핫"한서버 보글보글서버 24시 야생 ㅇㅇ(119.197) 15:29 88 0
87402 님들 아프리카티비는 [3] ㅇㅇ(218.156) 15:27 56 0
87401 악어의 놀이터2 악놀 언제가 마지막날인가용?! 띵도 참여하겠지? [4] ㅇㅇ(221.163) 15:23 95 2
87400 그 와중에 활로 사냥하면서 히든 깼노.. [13] 마갤러(59.7) 15:21 88 0
87399 금괴!!조건달성했는데 [1] ㅇㅇ(223.222) 15:20 47 0
87398 근데 용기사는 펫은 아닐거같긴 함 [1] ㅇㅇ(180.67) 15:16 49 0
87397 서버 초반에 레시피 같은거 얻었는데 민트앵무새(180.67) 15:14 45 0
87396 악놀 번지에서 벨로시티로 바뀌었노 [2] 마갤러(58.123) 15:13 47 0
87395 권왕 페르소나 전왕 서리왕좌 마갤러(175.208) 15:13 57 0
87394 마인크래프트 레고 선물용으로 추천좀 부탁해 마갤러(112.150) 15:10 37 0
87393 닉키님 한강은 [12] 이도원(122.199) 15:08 86 0
87392 히든 추가 되었음? [18] ㅇㅇ(175.205) 15:03 91 0
87391 인정할건 인정하겠습니다 Jadenblue(119.194) 15:02 76 1
87390 자유로운 히든 추리 ㅇㅇ(121.148) 15:00 42 0
87389 마인크래프트 혼자 야생 할건데 마갤러(222.111) 14:59 26 0
87388 악놀2 [1] 마갤러(49.174) 14:55 40 0
87387 서적배달부 [1] 마갤러(220.123) 14:53 76 5
87386 히든직업 마갤러(125.136) 14:51 30 0
87385 만약에 네크로멘서가 있다면 뭔가 죽음 관련 기믹 느낌 마갤러(221.163) 14:30 34 0
87384 야 씨발 경험치 물약 어케 만드냐 [2] 마갤러(112.158) 14:29 38 0
87383 13일 밤의 늪지대 (리텍22) C418(112.221) 14:27 32 0
87382 지금 내가 가진돈으로.. [2] 민트앵무새(119.194) 14:25 50 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2