일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 배치
- Gradle
- design pattern
- apache storm
- DDD
- 도메인주도설계
- 엘라스틱서치
- Spring XD
- nginx
- Storm
- intellij
- docker
- hadoop
- hibernate
- Java
- Clean Code
- Linux
- elastic search
- spark
- 제주
- Angular2
- 인텔리J
- Spring Boot
- Spring
- hdfs
- elasticsearch
- SBT
- Spring Batch
- scala
- Hbase
- Today
- Total
목록전체 글 (297)
욱'S 노트
When Using It Lazy Init 등 실제 사용이나 필요로하는 시점에 작업을 수행한다. Class Diagram Sample Code public interface Subject { public void request(); } public class RealSubject implements Subject { @Override public void request() { System.out.println("실제수행"); } } public class Proxy implements Subject { private RealSubject realSubject; @Override public void request() { realSubject.request(); } } Caution 특별한 주의사항은 ..
When Using It 재귀적인 계층구조를 만들고 싶을때 Class Diagram Sample Code public abstract class Component { public abstract void operation(); public abstract void add(Component component); public abstract void remove(Component component); } public class Leaf extends Component { @Override public void operation() { System.out.println(this.toString()); } @Override public void add(Component component) { throw ne..
When Using It 객체의 본질적인 정보와 실제 보여지는 기능을 분리하고 싶을때 Class Diagram Sample Code public class Abstraction { private Implementor implementor; public Abstraction(Implementor implementor) { this.implementor = implementor; } public void operation() { implementor.operationImpl(); } } public class RefinedAbstraction extends Abstraction { public RefinedAbstraction(Implementor implementor) { super(implemento..
When Using It 객체의 본질적인 정보와 실제 보여지는 기능을 분리하고 싶을때 Class Diagram Sample Code public abstract class Component { public abstract String operation(); } public class ConcreteComponent extends Component { private String name; public ConcreteComponent(String name) { this.name = name; } @Override public String operation() { return this.name; } } public abstract class Decorator extends Component { protec..
When Using It 레이어간 티어간의 연결시 공통되는 창구가 필요할 때 Class Diagram Sample Code public class Facade { public void execute() { SubClass subClass = new SubClass(); subClass.execute(); } } public class SubClass { public void execute() { } } Caution 특별한 이슈사항은 없다.