엘레강트 오브젝트 3장

midas·2022년 6월 20일
0

🧨 인자 값으로 NULL을 절대 허용 NO NO

절차지향 언어에서는 그저 데이터(바이트와 비트)를 제공하는 것이지만,
객체지향에서는 객체를 하나의 의인화 한다고 했을 때,

public String hello(Person target) {
	if (target == null) {
    	// 너 누구한테 인사하냐? 🤔
    } else {
    	return target.hello();
    }
}

null값을 넣게 되면 객체에게 이야기 하는것이 아닌 피하고 무시한다.
이는 객체를 존중하지 않는다고 말합니다.

객체를 존중한다면 객체 스스로 결정하게 해야 한다.

🐶 최대한 가능한 한 쓰지 말아야 한다고 생각하며 동의 합니다.
지긋지긋한 NullPointException 을 피하기 위해서 이지만..
이번 챕터는 객체지향 관점에서 들을 수 있어서 괜찮은 챕터였습니다.

🔫 충성스러우면서 불변이거나, 아니면 상수이거나

🙅‍ 3.5 절대 getter, setter 사용하지 마세요.

🐶 맞는 말인것 같긴 한데... getter를 사용하지 않을 수 있을까?

profile
BackEnd 개발 일기

0개의 댓글