예외는 정상 흐름과 오류 흐름을 갈라 놓는다
매 줄마다 성공했는지 확인하지 않아도 됩니다. 정상 코드는 정상 코드대로 두고 오류 처리는 따로 모읍니다.
이벤트는 일이 생기면 알려 달라는 약속이다
알리는 쪽은 누가 듣는지 모르고, 듣는 쪽은 언제 일어날지 모릅니다. 서로를 몰라도 됩니다.
람다는 이름 없이 그 자리에서 만드는 메서드다
한 번 쓰고 말 동작에 이름을 붙이지 않습니다. 넘기는 자리에 바로 적습니다.
대리자는 메서드를 담는 변수다
값이 아니라 무엇을 할지를 담습니다. 부르는 쪽과 실제 동작을 떼어 놓을 수 있습니다.
프로퍼티는 필드 앞에 세운 창구다
겉보기엔 필드처럼 쓰지만 읽고 쓸 때 코드가 실행됩니다. 캡슐화를 문법으로 만든 것입니다.