본문 바로가기

반응형

전체 글

(307)
자바 디자인 패턴 튜토리얼 - 행동 디자인 패턴 - 자바 인터프린터 패턴 일반적으로 인터프리터 패턴을 사용하여 언어 문법이나 표현을 평가합니다. 이 유형의 패턴은 행동 패턴 중 하나입니다. 예제 interface Expression { public boolean evaluate(String context); } class IsInExpression implements Expression { private String data; public IsInExpression(String data) { this.data = data; } @Override public boolean evaluate(String context) { if (context.contains(data)) { return true; } return false; } } class OrExpression impleme..
자바 디자인 패턴 튜토리얼 - 행동 디자인 패턴 - 상태 패턴 상태 패턴에서 클래스 동작은 상태에 따라 변경됩니다. 상태 패턴은 행동 패턴입니다. 상태 패턴을 사용할 때 다양한 상태 객체와 상태 객체가 변경 될 때마다 동작이 달라지는 컨텍스트 객체를 만듭니다. 예제 interface State { public void doAction(Context context); } class StartState implements State { public void doAction(Context context) { System.out.println("In start state"); context.setState(this); } public String toString() { return "Start State"; } } class StopState implements State..
자바 디자인 패턴 튜토리얼 - 행동 디자인 패턴 - 자바 NULL 오브젝트 패턴 Null Object 패턴에서는 비즈니스의미가 없는 오브젝트가 오브젝트로 생성 null됩니다. NULL 포인터 체크를 대체하기 위해 비즈니스의미 없는 객체를 사용합니다. Null 객체는 데이터를 사용할 수 없을 때 기본 동작을 제공합니다. Null Object 패턴에서는 일반적으로 다양한 작업을 지정하기 위해 추상 클래스를 만듭니다. Null Object 및 concreate 클래스는이 추상 클래스를 확장합니다. Null Object 클래스는 빈 로직을 제공한다. 예제 abstract class AbstractEmployee { protected String name; public abstract boolean isNull(); public abstract String getName(); } class ..

반응형