다형성과 좋은 객체 지향 설계의 5가지 원칙(SOLID)
클린코드로 유명한 로버트 마틴이 작성해둔 좋은 객체 지향 설계의 5가지 원칙(SOLID 원칙)에 대해서 정리해보려 한다. 그전에 앞서, 먼저 가장 중요한 다형성의 개념에 대해서 짚고 넘어가겠다. 💻 다형성 역할과 구현의 측면에서 다형성을 설명할 수 있다. 객체를 설계할 때, 인터페이스를 만들고, 그 인터페이스를 상속하는 클래스들을 만들자. 이렇게 되면, 우리는 클래스를 잘 알지 못하더라도, 인터페이스의 역할만 알아도 모든 클래스를 사용할 수 있게 된다. 예를 들어, Car라는 인터페이스가 있고, 이것을 genesis,k5등의 여러 클래스가 상속하고 있다고 치자. 이렇게 되면, 클라이언트는 Car라는 인터페이스를 알면, 모든 클래스를 사용하는 법을 아는 것이다. 이렇게 우리는 역할을 의미하는 인터페이스를 ..