객체지향 #8부 - 유연함을 위한 다형성과 타입 정의에서의 상속

객체지향 패러다임에서 다형성이 구현되는 기술적인 메커니즘을 살펴보고, 런타임시에 메세지를 처리하기 위해 메서드를 동적으로 탐색하는 과정을 위해 어떤 기법이 도입되는지에 대해 이해해보자.
객체지향 패러다임에서 다형성이 구현되는 기술적인 메커니즘을 살펴보고, 런타임시에 메세지를 처리하기 위해 메서드를 동적으로 탐색하는 과정을 위해 어떤 기법이 도입되는지에 대해 이해해보자.
객체지향의 장점 중 하나인 코드 재사용에 기법 중 하나는 새로운 클래스를 추가하는 방법이다. 그 중 하나인 상속에 대해 살펴보자.
기존에 배웠던 의존성에 대한 원칙은 다소 추상적이다. 이번 장에서는 의존성 원칙을 구체적으로 살펴보고, 실질적인 예시를 통해 의존성을 어떻게 관리해야 하는지 알아보자.
유연하고 재사용성 좋은 설계를 위해서는 낮은 결합도가 필수다. 낮은 결합도를 유지하기 위해 의존성을 올바르게 관리하는 방법을 알아보자.
추상화와 분해에 대한 역사를 바탕으로 왜 객체지향에서의 추상화와 분해 기법이 채택되었는지 알아보자.
도메인 설계시에 협력관계가 형성되면, 객체는 메세지에 대한 수행 책임을 부여받게 된다. 이런 역할에 대한 책임을 어떻게 설정할 수 있을까?
객체지향 프로그래밍의 근본적인 원리들을 탐구하고, 현실 세계의 문제를 객체지향의 관점에서 어떻게 코드로 해결할 수 있는지에 대해 설명합니다. 다형성, 상속, 책임, 협력 등 객체지향의 핵심 개념들을 심층적으로 다루며, 좋은 객체지향 설계를 위한 전략을 제시합니다.
이 글은 객체지향 프로그래밍의 근본적 개념을 통해 일상의 현실 세계를 코드로 어떻게 표현할 수 있는지 탐구한다. 객체의 상태, 행동, 식별자와 같은 기본 요소부터 좋은 객체지향 설계의 중심에 있어야할 변경 용이성과 의존성 관리, 그리고 다형성을 통한 유연한 구현까지, 객체지향의 핵심 원리와 이를 통한 현실적인 코드 설계 전략을 다룬다.
클린 아키텍처의 구성 컴포넌트들
클린 아키텍처를 유지하는 방법, 경계설정에 대하여