템플릿 메서드 패턴 템플릿 메서드 패턴이란? 어떤 작업을 처리하는 일부분을 서브 클래스로 캡슐화해 전체 일을 수행하는 구조는 바꾸지 않으면서 특정 단계에서 수행하는 내역을 바꾸는 패턴 쉽게 말하면 전체적인 흐름은 부모 클래스에서 정해져 있고, 기능의 일부를 protected abstract method로 작성한 뒤에 자식클래스에서 해당 method를 구현 후 사용하도록 하는 디자인 패턴이다. 예제소스 public abstract Class Motor { private Door door; private MotorStatus motorStatus; public Motor(Door door) { this.door = door; motorStatus = MotorStatus.STOPPED; } public Mo..
Builder Pattern 이란? 복잡한 단계를 거쳐야 생성되는 객체의 구현을 서브 클래스에게 넘겨주는 패턴 구현 public class Member { private String name; private String email; private String gender; private int age; public String getName() { return name; } public String getEmail() { return email; } public String getGender() { return gender; } public int getAge() { return age; } // Member의 서브 클래스 Builder public static class Builder { // 필수 인..
의도 클래스를 생성하는 인스턴스가 오직 하나여야하며, 인스턴스 접근 혹은 생성 역시 한가지의 방식으로 제공 활용 클래스 인스턴스가 오직 하나여야 함을 보장하는 곳 모든 클라이언트가 하나의 인스턴스만 사용 해야하는 경우 코드 구현방법 private 생성자 private static 클래스 변수 public static getInstance() method 구현 지연 생성 public class SingletonTest { // private 생성자 // 기본 생성자 접근제어자를 private로 변경하여 외부생성 막음 private SingletonTest() {} // private static 클래스 변수 private static SingletonTest singletonTest = null; // p..
- Total
- Today
- Yesterday
- 팀즈 느려짐
- Vue.js
- 팀즈
- Mackbook
- frontend
- JPA
- http header
- vue
- java
- 이펙티브 자바
- 코테
- http
- effetive java
- 프로그래머스
- SOLID원칙
- 템플릿 메서드 패턴
- HTTP body
- 코딩테스트
- Backend
- Spring
- 디자인패턴
- ORM
- 맥 포트 죽이기
- 포트충돌
- Design Pattern
- ES6
- javascript
- 알고리즘
- 맥 팀즈 캐시 삭제
- 맥북 키보드 딜레이
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |