• Image placeholder
  • 홈 페이지
  • 블로그 센터
  • 범주
Image placeholder

behavioral

전략 패턴

알고리즘 계열을 정의하고 각각을 캡슐화하고 상호 교환 가능하게 만드십시오. 전략을 사용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있습니다. 전략: 지원되는 모든 알고리즘에 공통적인 인터페이스를 선언합니다. 컨텍스트는 이 인터페이스를 사용하여 ConcreteStrategy에서 정의한 알고리즘을 호출합니다 ConcreteStrategy: Strategy 인터페이스를 사...

behavioraljavadesignpatternspattern

관찰자 패턴

개체 간의 일대다 종속성을 정의하여 한 개체의 상태가 변경되면 모든 종속 항목에 알림이 자동으로 전송되고 업데이트됩니다. 대상: 관찰자를 알고 있습니다. 다수의 Observer 객체는 주제를 관찰할 수 있습니다. Observer 객체를 연결하고 분리하기 위한 인터페이스를 제공합니다. ConcreteSubject: ConcreteObserver에 관심 있는 상태를 저장합니다. 상태가 변경되면 ...

behavioraljavadesignpatternspattern

책임 사슬 패턴

둘 이상의 개체에 요청을 처리할 기회를 주어 요청 발신자와 수신자를 연결하지 않도록 합니다. 수신 개체를 연결하고 개체가 처리할 때까지 연결을 따라 요청을 전달합니다. 핸들러: 요청을 처리하기 위한 인터페이스를 정의합니다. (선택 사항) 후속 링크 구현 ConcreteHandler: 담당하는 요청을 처리합니다. 후속 작업에 액세스할 수 있습니다. ConcreteHandler가 요청을 처리할 ...

patternbehavioraljavadesignpatterns

메멘토 패턴

캡슐화를 위반하지 않고 개체가 나중에 이 상태로 복원될 수 있도록 개체의 내부 상태를 캡처하고 외부화합니다. Memento: Originator 개체의 내부 상태를 저장합니다. memento는 작성자의 재량에 따라 필요한 만큼 작성자의 내부 상태를 많이 또는 적게 저장할 수 있습니다. 발신자 이외의 개체에 의한 액세스로부터 보호합니다. Mementos에는 사실상 두 개의 인터페이스가 있습니다...

patternbehavioraljavadesignpatterns

상태 패턴

개체의 내부 상태가 변경될 때 개체가 동작을 변경하도록 허용합니다. 개체가 클래스를 변경하는 것처럼 보입니다. 컨텍스트: 클라이언트가 관심 있는 인터페이스를 정의합니다. 현재 상태를 정의하는 ConcreteState 서브클래스의 인스턴스를 유지합니다. 상태: 컨텍스트의 특정 상태와 관련된 동작을 캡슐화하기 위한 인터페이스를 정의합니다. 구체적인 상태: 각 하위 클래스는 컨텍스트 상태와 관련된...

patternbehavioraljavadesignpatterns

템플릿 방법 패턴

작업에서 알고리즘의 골격을 정의하고 일부 단계를 하위 클래스로 연기합니다. Template Method를 사용하면 서브클래스가 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계를 재정의할 수 있습니다. AbstractClass: 구체적인 하위 클래스가 알고리즘의 단계를 구현하기 위해 정의하는 추상 기본 작업을 정의합니다. 알고리즘의 골격을 정의하는 템플릿 메서드를 구현합니다. 템플릿 메소...

behavioraljavadesignpatternspattern

© 2022 intrepidgeeks.com

Privacy Policy Contact US Sitemap
🍪 This website uses cookies to ensure you get the best experience on our website. Learn more