리뷰/Clean Code
6장 객체와 자료구조
자료 추상화 // 6-1 public class Point { public double x; public double y; } // 6-2 public interface Point { double getX(); double getY(); void setCartesian(double x, double y); double getR(); double getTheta(); void setPolar(double r, double theta); } 위의 두 코드 중에서 6-2가 더 좋은 코드이다. 자료를 추상화하는 것이 필요한데 변수 사이에 함수라는 계층을 넣는다고 구현이 저절로 감춰지지는 않는다. 따라서 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스이다. ..
2022. 7. 28.