디시인사이드 갤러리

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

갤러리 본문 영역

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

마갤러(220.95) 2024.04.28 12:51:33
조회 72 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
AD 세상의 패권을 거머쥘 자, 로드나인 사전등록 중 운영자 24/06/05 - -
공지 마인크래프트 갤러리 이용 안내 [68/1] 운영자 15.03.04 30135 72
93546 단장 부단장 유격대장 마갤러(121.165) 00:50 3 0
93545 여러분, 절대 포기하지 마세요. ㅇㅇ(180.69) 00:36 43 0
93544 24시간 생야생망호 ㅇㅇ(211.235) 00:32 54 0
93543 우리는 실제로 만난다. Ep.1 [4] 월애임(222.106) 00:31 54 2
93542 마크 콘텐츠 마갤러(121.135) 00:24 24 0
93541 쓸데없이 커맨드 블럭으로 장난치면 안되는 이유 마갤러(61.73) 00:20 46 0
93540 카이셀 (3) 궁극기와 포션 사용 애니메이션 무공이(220.95) 00:12 47 1
93539 ? 악어 다시 단타 키심; [1] 마갤러(49.142) 00:08 39 0
93538 마크 서버에서 같이할게이ㅠ [5] 영팡(210.91) 00:06 60 0
93537 유튭 새 영상 떴다 알렉스말랑뷰갤로그로 이동합니다. 00:05 67 0
93536 미국판 서울의 봄 바코드 털보(59.0) 06.05 41 0
93535 나의 세상이 갔다.. [1] 마갤러(175.205) 06.05 31 0
93534 마인크래프트가 똥겜인 이유.fact [2] ㅇㅇ(222.121) 06.05 83 0
93533 맥북으로 돌리는데 쉐이더만 처끼면 발열이랑 소리남 마갤러(49.165) 06.05 25 0
93532 마망후 [7] 마갤러(175.212) 06.05 100 1
93531 중력 단타 보는데 상보 테스트중 마갤러(175.205) 06.05 49 0
93530 오오 마크 핑크 양 봤어! [5] 마갤러(183.107) 06.05 93 0
93529 다곤급 밸류 에기르 재평가 시급하다 [4] ㅇㅇ(49.142) 06.05 43 0
93528 아 진심 띵물의숲 링닝(222.109) 06.05 34 0
93527 RPG 서버는 만들기에 인기가 별로 없음? [10] 마갤러(175.114) 06.05 115 0
93526 마크 나이트 드웰러<<< 총모드 쓰니까 좆밥됨 ㅇㅇ(175.113) 06.05 44 0
93525 오늘 확실히 느꼈다 [1] 마갤러(175.205) 06.05 74 0
93524 Isla de Cánoveros - 15% Myosotis(119.70) 06.05 69 3
93523 강렬한 한마디. 마갤러(116.41) 06.05 36 0
93522 진짜 부찌네 [1] 마갤러(121.140) 06.05 45 0
93521 모바일 마크 [1] 마갤러(222.111) 06.05 52 0
93520 공포 크리쳐 모드 퀄리티 뭐임? [6] ㅇㅇ(61.106) 06.05 79 0
93519 뒷북 마갤러(125.142) 06.05 24 0
93518 왜 흑기사,거너 나오면 사신 이길것같지 흐음.. [1] 마갤러(175.205) 06.05 41 0
93517 수선 어케얻음?? [3] 마갤러(183.105) 06.05 57 0
93516 luckperms 플러그인 칭호가 안먹혀서 그런데 현재 칭호 다른 [2] ㅇㅇ(119.197) 06.05 40 0
93515 늪지대 무협 썰 1 ㅇㅇ(116.127) 06.05 33 0
93514 음..??어캐 VICTORY?? ㅇㅇ(180.69) 06.05 57 0
93513 학교 [2] 마갤러(222.117) 06.05 67 0
93512 빌런님..? [4] 단테 DanteHelaim(211.184) 06.05 63 0
93511 쇼츠감상 이후 ㅇㅇ(61.73) 06.05 26 0
93510 늪지대 다 틀린게 웃기네 [3] 마갤러(121.140) 06.05 63 0
93509 배드락에디션 으로 렐름 서버 열었는데 같이 할게이 마갤러(119.200) 06.05 38 0
93508 마인크래프트 렐름서버 야생! 할 성인, 직장인 구함.! 마갤러(61.84) 06.05 55 0
93507 내가 마지막으로 복돌한게 초6때 마크한거임. [4] ㅇㅇ(112.152) 06.05 86 0
93506 내일 쉰다. ㅇㅇ(58.230) 06.05 29 0
93505 이번주 양생 나혼농 1일차 맞음? [2] 마갤러(1.254) 06.05 42 0
93504 악어 단타 온 마갤러(49.142) 06.05 32 0
93503 마크 구버전에선 주민 잠 안잠? 마갤러(58.227) 06.05 25 0
93502 히든 너프 [2] ㅇㅇ(175.211) 06.05 51 0
93501 내가 기억하는 설정창이 아닌데? [2] 마갤러(211.241) 06.05 40 0
93500 빌런님의 따뜻한 기부에 감사드립니다 [1] 사슴돌이(218.149) 06.05 50 0
93499 다이아 캘때 두칸씩 일자로 쭈욱 가는게 맞음? 마갤러(211.33) 06.05 30 0
93498 히든없으면.... [1] 마갤러(222.101) 06.05 94 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2