C/C++ 디자인 패턴 (19) — 상태(State)
TCP 연결 객체는 같은 send() 호출에도 닫힌 상태에서는 오류를, 연결된 상태에서는 전송을 해야 한다. 상태를 열거형 하나로 두고 메서드마다 switch를 쓰면, 상태가 추가될 때마다 모든 메서드의 분기를 찾아 고쳐야 하고…
TCP 연결 객체는 같은 send() 호출에도 닫힌 상태에서는 오류를, 연결된 상태에서는 전송을 해야 한다. 상태를 열거형 하나로 두고 메서드마다 switch를 쓰면, 상태가 추가될 때마다 모든 메서드의 분기를 찾아 고쳐야 하고…