일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- ReactJS
- Design Patterns
- jenkins
- elasticsearch
- Git
- Oracle
- 맛집
- laravel
- 요리
- Gradle
- IntelliJ
- javascript
- docker
- tool
- JPA
- Spring
- AWS
- java
- php
- redis
- MySQL
- Web Server
- devops
- it
- Spring Boot
- linux
- springboot
- jsp
- ubuntu
- Today
- Total
목록2019/12/08 (2)
아무거나
빌더 패턴(Builder Pattern) 개념을 보기 앞서 빌더 패턴 2개를 소개하였는데 첫번째 빌더 패턴은 책에서 나용 내용이고 실질적으로 두번째 빌더 패턴을 많이 사용하므로 두번째를 숙지하는것이 좋다. 빌더 패턴이란 복잡한 단계를 거쳐야 생성되는 객체의 구현을 서브 클래스에게 넘겨주는 패턴 빌더 패턴 예시 - 1 ( 팩토리를 사용한 빌더 패턴 - 책 기준 ) 먼저 복잡한 단계를 거쳐야 생성되는 객체를 Computer라는 객체로 생성해보자. [Computer.java] package com.bkjeon.builder; public class Computer { private String cpu; private String ram; private String storage; public Computer(..
프로토타입 패턴(Prototype Pattern) 복잡한 인스턴스를 복사할 수 있다. 즉, 생산 비용이 높은 인스턴스를 복사를 통해서 쉽게 생성할 수 있도록 하는 패턴 인스턴스 생산 비용이 높은 경우 종류가 너무 많아서 클래스로 정리되지 않는 경우 클래스로부터 인스턴스 생성이 어려운 경우 프로토 타입 패턴 예시 - 1 [요구사항] 일러스트레이터와 같은 그림 그리기 툴을 개발중이다. 어떤 모양(Shape) 그릴 수 있또록 하고 복사 붙여넣기 기능을 구현하자. 모양에 대한 함수를 만들자. [Shape.java] package com.bkjeon.prototype; public class Shape implements Cloneable { private String id; public void setId(St..