객체지향 12

오브젝트: 코드로 이해하는 객체지향 설계 3장을 읽으며

오브젝트: 코드로 이해하는 객체지향 설계 3장을 읽으며 느낀점역할, 책임, 협력의 중요성에 대해 새롭게 이해하게 되었음. 특히 협력(collaboration)을 시작점으로, 이 협력 속에서 필요한 역할(role)을 정의하고, 적절한 객체(object)를 선택해 각 역할을 수행하게 하는 구조가 인상적이었음.객체는 구체적으로 클래스를 인스턴스화한 존재로서, 역할에 따라 협력 속에서 유기적으로 연결되고 책임을 다하도록 설계된다는 점. 역할, 책임, 협력객체지향 패러다임에서 핵심은 역할(role), 책임(responsibility), 협력(collaboration) 객체지향의 본질을 협력하는 개체들의 공동체를 창조하는 것.협력을 구성하기 위해 적절한 객체를 찾고 적절한 책임을 할당하는 과정에서 드러남역할, 책임..

오브젝트: 코드로 이해하는 객체지향 설계 1장을 읽으며

오브젝트: 코드로 이해하는 객체지향 설계 1장을 읽으며 느낀점코드 설계와 수정 과정에서 UML 다이어그램을 함께 제시해 준 부분이 매우 인상적이었음. 코드의 구조를 시각적으로 이해하면서 수정이 필요한 지점을 명확히 파악할 수 있었고, 이를 통해 객체지향 설계의 핵심 원칙들을 보다 깊이 있게 체득할 수 있었음.특히, 처음 설계한 코드에서 필요한 수정 사항을 어떻게 반영하면 좋은지에 대한 구체적인 예시가 많아 코드 품질을 높이는 방향으로 설계를 개선하는 부분에 도움이 많이 됨 도입부지만 확실히 한층 더 성장하는 것 같아서 완전 추천. 변경에 취약한 코드클래스가 다른 클래스의 내부에 대해 더 많이 알수록 의존성이 깊어짐.의존성은 변경에 대한 영향을 암시의존성은 완전히 없애는 것이 정답은 아님. 불필요한 의존성..