일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- scala
- intellij
- spark
- docker
- design pattern
- elasticsearch
- hdfs
- 인텔리J
- hibernate
- 스프링 배치
- nginx
- Spring
- apache storm
- Angular2
- Clean Code
- Gradle
- 제주
- Spring Boot
- DDD
- Spring XD
- Hbase
- Java
- Spring Batch
- Storm
- elastic search
- Linux
- SBT
- 도메인주도설계
- 엘라스틱서치
- hadoop
- Today
- Total
목록전체 글 (275)
욱'S 노트
When Using It 자신의 상태에 변화가 일어났을 경우 Observer들에게 통보하기 Class Diagram Sample Code public interface Observer { public void update(Subject subject); } public class ConcreteObserver implements Observer { @Override public void update(Subject subject) { System.out.println(subject.getState()); } } public abstract class Subject { private List observers = new ArrayList(); public void attach(Observer observ..
When Using It 다수의 객체에 통합적인 지시를 내리기 위한 패턴. 클래스의 기능들을 분할하여 세분화된 클래스로 내렸을때, 세분화된 클래스간의 통신이 필요할때 유용하다. Class Diagram Sample Code public interface Mediator { } public class ConcreteMediator implements Mediator { private Colleague colleague; private Colleague colleague2; public void initializeColleague() { colleague = new Colleague(); colleague2 = new Colleague(); colleague.setMediator(this); colleagu..
When Using It 다수의 처리자들을 연결하고 싶을때 Class Diagram Sample Code public abstract class Handler { private Handler nextHandler; public abstract boolean handleRequest(); public final void setNext(Handler handler) { this.nextHandler = handler; } public final void process() { if (handleRequest() == false) { if ( nextHandler != null) { nextHandler.handleRequest(); } } } } public class ConcreteHandler exte..
When Using It 특정한 데이터 구조 가진 오브젝트를 방문하면서 처리를 하고 싶을때 Class Diagram Sample Code public interface Element { public void accept(Visitor visitor); public void add(Element element); public List getChildren(); } public class ConcreteElement implements Element { private List children = new ArrayList(); @Override public void accept(Visitor visitor) { visitor.visitConcreteElement(this); } @Override publi..
When Using It 알고리즘 구현 부분을 교체 하고 싶을때 Class Diagram Sample Code public interface Strategy { public void algorithmInterface(); } public class ConcreteStrategy implements Strategy { @Override public void algorithmInterface() { } } public class Context { private Strategy strategy; public Context(Strategy strategy) { this.strategy = strategy; } public void contextInteface() { strategy.algorithmInter..