캡슐화1 캡슐화 지난 시간에 이어 아래 코드를 확인해 보도록 하겠습니다. 아래 코드에서 CalculateCommnad는 CalculateType, num1, num2 를 가지고 있습니다. 만약 해당 필드가 삭제가 된다면 getter 메서드도 함께 제거 되어야 하며 Client 코드 및 CalculateCommand를 사용 하는 기타 코드들도 변경이 이루어 져야 합니다. 이는 결합도가 높은 코드라 볼 수 있으며 필드 따로 계산로직 따로 사용하기 때문에 응집도가 낮다고할 수 있습니다. CalculateCommand를 너무 잘 아는 Clinet 객체 지향적인 코드는 결합도는 낮고 응집도는 높은 코드입니다. public class Client { public int someMethod(CalculateCommand calcul.. 2023. 12. 11. 이전 1 다음