6장 객체와 자료 구조
클린 코드 6장을 요약한 내용 입니다.
자료 추상화
// Option 1. 구체적인 Point 클래스
public class Point {
public double x;
public double y;
}
// Option 2. 추상적인 Point 클래스
public interface Point {
double getX();
double getY();
void setCarTesian(double x, double y);
double getR();
double getTheta();
void setPolar(double r, double theta);
}자료/객체 비대칭
둘레 길이를 구하는 permeter() 함수를 추가하고 싶다면?
새 도형을 추가하고 싶다면?
디미터 법칙
기차 충돌
잡종 구조
구조체 감추기
그렇다면 ctxt 객체에 임시 파일을 생성하라고 시키면 어쩔까?
자료 전달 객체
결론
Last updated