메서드 분리 작업을 한 코드

클래스의 관점으로 바라봤을 때 아직 두개의 다른 관심사를 가지고 있음

⇒ 변경이 되어야하는 시점과 이유가 다르기 때문에 클래스 밖으로 분리해야 될 필요가 있음

클래스 밖으로 분리해야 되는 이유?

  1. 재사용 관점
  1. 확장성 관점

상속

기존의 코드를 건들지 않아도 기능을 확장해서 사용할 수 있도록 해줌

상속을 통해 유연한 확장을 하는 대표적인 디자인 패턴 : TempleteMethod Pattern, FactoryMethod Pattern

환율을 가져오는 시스템을 변경하고 싶다면?

PaymentService를 상속받아서 구현하도록 하면 됨