[책] 객체지향의 사실과 오해 - 2
객체지향의 사실과 오해를 읽고 정리한 글입니다. 1, 2장에서 개괄적인 틀을 설명해주었다면, 3,4,5은 좀 더 디테일하게 객체간의 협력, 그리고 협력을 위한 준비물들(역할, 책임, 메시지)을 설명해준다. 역할, 책임, 메시지에 대한 설명을 통해 OOP의 특징인 다형성, 캡슐화를 더 쉽게 이해할 수 있었다. 이러한 특징을 잘 활용한다면 확장성, 재사용성이 좋은 시스템 설계가 가능함을 알려주며, 디자인 패턴, TDD를 활용하면 왜 더 좋은지를 알려준다. OOP에 대해 알아야한다는 의무감에 주먹구구식으로 머릿 속에 우겨넣었던 과거와 다르게, 왜 설계에는 확장성과 재사용성이 중요하며 OOP가 사용되는지 자연스럽게 이해할 수 있어서 유독 재미있게 읽었던 장이었다. 목표 개념(concept)과 타입에 대해 이해하..
2021. 10. 10.