2021/06/15 2

[디자인 패턴]20장 상태패턴

공부하기 위해서 요약정리해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 상태 패턴은 조건에 따른 별개의 동작을 제어문으로 사용하지 않습니다. 그 대신 객체를 캡슐화하여 독립된 동작으로 구분하는 패턴입니다. 상태 패턴은 상태 표현 객체라고 부르기도 합니다. 상태란 프로그램은 조건에 따라 분기해 다양한 동작을 처리합니다. 제어문은 조건의 상태 값을 참과 거짓으로 판단하여 상태를 처리합니다. 제어문의 조건은 값을 이용해 참과 거짓으로 상태를 구분하고 동작을 제어하는 것입니다. 참 & 거짓 동작으로 나뉘며, 이처럼 2가지 형태로 값의 상태를 구별하는 것을 플래그라고도 합니다. 주문 상태를 ..

[디자인 패턴]19장 중재자 패턴

공부하기 위해서 요약정리해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 중재자 패턴은 분산된 다수의 객체 역활을 조정할 때 주로 사용됩니다. 중재 중재는 어떤 문제를 해결하거나 조정을 돕는 것을 말합니다. 객체지향에서는 분산된 객체의 행동을 중재합니다. 객체지향의 특징은 모든 행동을 하나의 객체에 집중하여 처리하지 않는다는 것입니다. 행동은 작은 단위로 분리하고, 목적 동작을 수행하기 위해 분리된 행동을 연결합니다. 객체지향은 하나의 커다란 행동을 작은 단위의 객체로 분산합니다. 이렇게 객체의 역활을 보다 작은 객체로 분할하는 이유는 동작을 재사용하기 위해서입니다. 객체의 행동을 작..