class 객체간 데이터 접근 2 (좋은 구조에 대하여)

tahn·2023년 2월 10일
1

C++

목록 보기
7/8
post-thumbnail

1번 구조는 객체간 데이터 접근을 위한 연습이었다면

지금은 map 전체를 주는데 이는 결코 좋은 방법이 아닙니다.

맵의 key 인 price 와 value 인 qty 만 가져오면 되는 상황이라면, 맵을 전체 가져와서 이터레이터로 전체를 순회 할 필요가 없다는 것입니다.

즉, OrderBookHandler의 맴버변수 전체를 통을 주는것 보다, OrderBookHandler에서 key, value 를 찾아 결과값을 넣어주는 구조가 객체지향적이고, 의존성 측면에서도 유리합니다. 또한 가져와야 하는 데이터가 커질 수록 (아무리 포인터로 가져온다 해도) 부담이 커지는 것 역시 사실입니다.

무엇보다 클래스 이름처럼 OrderBook과 관련된 데이터는 OrderBookHandler 가 다 처리하도록 하는게 맞는 구조라고 할 수 있습니다.

원하는 데이터만 가져와서 처리 후 다시 보내는 과정(set, get 등등) 의 함수들 역시 계속 같은 동작을 반복하기에 함수로 묶을 수 있다는 이점도 있습니다.

profile
html 개발자

0개의 댓글