일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- JavaScript
- Java
- error
- 에러
- 넥사크로
- 코틀린
- 알고리즘
- 생성
- 프로그래머스
- oracle
- Spring
- Vue
- 스프링
- IntelliJ
- mybatis
- 자바
- 함수
- 쿼리
- kotlin
- 오라클
- Git
- 시큐리티
- JPA
- db
- GitHub
- jquery
- 방법
- Security
- aws
- Eclipse
- Today
- Total
목록JAVA/디자인패턴 (3)
송민준의 개발노트
보호되어 있는 글입니다.
예전에 Builder 패턴을 처음 들었을 때 lombok에 Builder를 사용하는 건줄 알았다.(무지했다... 지금도 무지하지만...) Builder 패턴은 말 그대로 우선 전체를 구성하고 있는 각 부분을 만들고 단계를 밟아 만들어 나가는 것을 말한다. 텍스트 및 HTML 문서를 만드는 Builder를 예로 들겠다. 1. Builder 클래스 추상클래스로서 실제의 처리는 기술하지 않고, 추상 메소드만 선언되어 있다. 구체적인 처리는 하위 클래스에 맡긴다. /** * 문서를 구성하기 위한 메소드를 결정하는 추상 클래스 */ public abstract class Builder { public abstract void makeTitle(String title); public abstract void mak..

1. 기본 개념 프로토타입의 기본 개념은 '원형'이나 '모범'을 의미한다. 이 원형이 되는 인스턴스, 모범이 되는 인스턴스를 바탕으로 새로운 인스턴스를 만드는 패턴이다. 2. 왜 사용하는가? - 종류가 너무 많아서 클래스로 정리할 수 없는 경우( 포유류에는 돼지, 소 등 많다... ) - 클래스로부터 인스턴스 생성이 어려운 경우( PPT에서 만든 도형묶음을 똑같이 만드는 행위 등..) - 프레임워크와 생성하는 인스턴스를 분리하고 싶은 경우 => 클래스 이름으로부터 자유롭게 구현(이름이 정의되어 있으면 그 이름으로부터 자유로울 수 없음. 즉 재사용이 힘들어져 부품으로써 재이용이라는 객체지향 목표에 반하게 됨) * 여기서 말하는 재사용이라는 건 java 소스파일 없이 클래스파일(.class)만 가지고 재사용..