추상화 코드 블럭 내의 코드들을 추상화를 해야한다 왜냐하면 세부적인 건 변동할 확률이 높아서 추상적으로 먼저 안정적이게 틀을 잡아야한다. 그리고 프로그래머가 세부적인 것보단 핵심에 좀더 집중할 수 있게 해준다 예를들자면 아래 코드들과 같다 public interface Vehicle { double getFueltankCapacityInGallons(); double getGallonsOfGasoline(); } 위 코드를 아래와 같이 바꾼다 public interface Vehicle { double getPercenFuelRemaining(); } 아니면 이렇게도 가능하다 public class Point { public double x; public double y; } 위의 코드를 아래로 바꾼다 ..