behavioral 상태 패턴 개체의 내부 상태가 변경될 때 개체가 동작을 변경하도록 허용합니다. 개체가 클래스를 변경하는 것처럼 보입니다. 컨텍스트: 클라이언트가 관심 있는 인터페이스를 정의합니다. 현재 상태를 정의하는 ConcreteState 서브클래스의 인스턴스를 유지합니다. 상태: 컨텍스트의 특정 상태와 관련된 동작을 캡슐화하기 위한 인터페이스를 정의합니다. 구체적인 상태: 각 하위 클래스는 컨텍스트 상태와 관련된... patternbehavioraljavadesignpatterns 템플릿 방법 패턴 작업에서 알고리즘의 골격을 정의하고 일부 단계를 하위 클래스로 연기합니다. Template Method를 사용하면 서브클래스가 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계를 재정의할 수 있습니다. AbstractClass: 구체적인 하위 클래스가 알고리즘의 단계를 구현하기 위해 정의하는 추상 기본 작업을 정의합니다. 알고리즘의 골격을 정의하는 템플릿 메서드를 구현합니다. 템플릿 메소... behavioraljavadesignpatternspattern
상태 패턴 개체의 내부 상태가 변경될 때 개체가 동작을 변경하도록 허용합니다. 개체가 클래스를 변경하는 것처럼 보입니다. 컨텍스트: 클라이언트가 관심 있는 인터페이스를 정의합니다. 현재 상태를 정의하는 ConcreteState 서브클래스의 인스턴스를 유지합니다. 상태: 컨텍스트의 특정 상태와 관련된 동작을 캡슐화하기 위한 인터페이스를 정의합니다. 구체적인 상태: 각 하위 클래스는 컨텍스트 상태와 관련된... patternbehavioraljavadesignpatterns 템플릿 방법 패턴 작업에서 알고리즘의 골격을 정의하고 일부 단계를 하위 클래스로 연기합니다. Template Method를 사용하면 서브클래스가 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계를 재정의할 수 있습니다. AbstractClass: 구체적인 하위 클래스가 알고리즘의 단계를 구현하기 위해 정의하는 추상 기본 작업을 정의합니다. 알고리즘의 골격을 정의하는 템플릿 메서드를 구현합니다. 템플릿 메소... behavioraljavadesignpatternspattern