객체지향 코드 적용하기
객체 지향 이론을 코드로 적용하기
상속과 조합
public class EmptyCell extends Cell {
private static final String EMPTY_SIGN = "■";
@Override
public boolean isLandMine() {
return false;
}
@Override
public boolean hasLandMineCount() {
return false;
}
@Override
public String getSign() {
if (isOpened) { // 부모 메서드
return EMPTY_SIGN;
}
if (isFlagged) { // 부모 메서드
return FLAG_SIGN;
}
return UNCHECKED_SIGN;
}
}Value Object(VO)
VO vs Entity
일급 컬렉션
일급 시민
Enum의 특성과 활용
다형성 활용하기
변하는 것과 변하지 않는 것을 분리하여 추상화 하고, OCP를 지키는 구조

숨겨져 있는 도메인 개념 도출하기
요약
[ 상속과 조합 ]
[ Value Object, Entity ]
[ 일급 컬렉션 ]
[ Enum ]
[ 추상화와 다형성을 활용하여 반복되는 if문 제거, OCP 지키기 ]
[ 숨겨져 있는 도메인 개념 도출하기 ]
Last updated

