일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DDD
- apache storm
- Gradle
- 제주
- hadoop
- elasticsearch
- SBT
- hdfs
- 인텔리J
- spark
- Linux
- hibernate
- docker
- design pattern
- intellij
- Spring Boot
- scala
- Spring
- Hbase
- Storm
- Spring Batch
- elastic search
- Java
- Clean Code
- 스프링 배치
- Spring XD
- 엘라스틱서치
- nginx
- Angular2
- 도메인주도설계
- Today
- Total
목록전체 글 (275)
욱'S 노트
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 특별한 이슈사항은 없다.
When Using It 각각의 세부적인 기능은 감추고 공통적인 형태로 사용하고 싶을때 Class Diagram Sample Code public class Adaptee { public void specificRequest() { } } public interface Target { public void request(); } public class Adapter implements Target { private Adaptee adaptee; public Adapter() { this.adaptee = new Adaptee(); } @Override public void request() { adaptee.specificRequest(); } } Caution Target과 Adaptee가 성격이 ..
When Using It 생성이 복잡한 부품들을 제조하는 공장 자체를 만들어 제공하고 싶을때 Class Diagram Sample Code public interface Prototype { public Object clone(); } public class ConcretePrototype implements Prototype { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override protected Object clone() throws CloneNotSupportedException { ConcretePrototype prot..