본문 바로가기

java2

디자인 패턴 - 옵저버 패턴 (observer pattern) 1. 옵저버 패턴 ? 옵저버 패턴 (observer pattern) 에서는 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 일대다 (one -to-many) 의존성을 정의한다 2. uml 및 코드로 구현 3. 옵저버 패턴의 핵심 - 주제와 옵저버는 서로 독립적으로 재사용 가능 - 새로운 옵저버 추가시 주제 변경 필요 없음 - 주제는 옵저버가 특정 인터페이스를 구현한다는것만 알고있음 - 옵저버는 언제든지 새로 추가 가능 4. 느슨한 결합 (Loose Coupling) 느슨하게 결합하는 디자인을 사용하면 객체사이의 상호의존성을 최소화할 수 있기 때문에 변경사항이 생겨도 무난히 처리할수 있는 유연한 객체지향 시스템을 구축할수있다 5.그외 JAVA에서 Obser.. 2021. 4. 19.
state pattern(스테이트 패턴) 상태 패턴 이란 ? 보통 객체를 추상화할 때 행동의 주체가 클래스, 대상이 하는 행동이 메쏘드로 정의되고,해당 대상의 상태는 속성으로 정의된다. 따라서 현재 주체의 상태에 따라 행동이 다를 경우, 상태에 조건문을 두어 행동을 다르게 하는 경우가 많습니다. 그런데 이러면 상태의 종류가 많아질수록 조건문도 많아지게 되고, 코드의 가독성이 떨어지게 된다는 단점이 있습니다. 이를 보완하고자, 상태 자체를 객체로 만들고 상태에 따른 액션도 이 객체에다가 포함시킵니다 이러면, 주체는 상태를 일일이 조건문으로 검사하지 않고, 올바른 상태 객체의 액션만 실행시키면 원래 원하던 일을 수행할 수 있다.상태 패턴은 상태 자체를 객체화함으로써,상태에 따른 액션도 상태 객체에 내부에 구현하는 패턴이다. 객체의 내부 상태가 바뀜.. 2020. 11. 17.