전략패턴이란? 여러 알고리즘을 하나의 추상적인 접근점을 만들어 접근 점에서 서로 교환 가능하도록 하는 패턴입니다 예를들어 게임캐릭터와 무기를 구현한다고 했을때 전략패턴을 사용해 보겠습니다 public class GameCharacter { //접근점 private Weapon weapon; public void attack() { //델리게이트 - weapon 객체에 위임한다 weapon.doAttack(); } //교환 가능 public void setWeapon(Weapon weapon) { this.weapon = weapon; } } public class Sword implements Weapon { public void doAttack() { System.out.println("검 공격"); ..
템플릿 메소드란 템플릿 메소드는 필수 처리절차를 정의한 일련의 과정을 메소드로 정의하고 final로 변경을 제한합니다 템플릿 메소드의 안의 메소드중 하나 이상이 추상메소드로 정의되며, 그 추상 메소드는 서브클래스에서 구현됩니다. 이렇게 하면 서브클래스에서 일부분을 구현할 수 있도록 하면서도 구조는 바꾸지 않아도 됩니다 후크 메소드란 후크메소드는 추상 클래스에서 선언되는 메소드이긴 하지만 기본적인 내용만 구현되어 있거나 아무 코드도 들어있지 않은 메소드 입니다. 이렇게 하면 서브클래스에서는 재정의를 할수 있고, 그냥 무시하고 넘어 갈 수도 있습니다. //template 메소드 final void prepareRecipe() { // 기본적인 커피 or 차 만드는 프로세스 boilWater(); // 물을 ..
- Today
- Yesterday
- jdk11
- nosql
- JMeter
- 디자인패턴
- Redis
- template method
- in-memory
- exception
- reactive
- Spring
- iterable
- LAMBDA
- concurrency
- Concurrecy
- 메인보드#asrock b650m #조립pc #후기이벤트
- gslb
- Serializable
- jvm
- observable
- Observer Pattern
- Effective JAVA
- template
- 부하테스트
- Serialize
- strategy
- Design Pattern
- 영속성
- Java
- object
- reactive stream
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |