struct 는 값을 담고 class 는 주소를 담는다
int 가 힙에 안 가는 이유, 그리고 힙에 안 가는 타입을 직접 만드는 법.
static 은 객체가 아니라 클래스에 붙는다
처음 쓴 코드가 static void Main 이었는데, 그 static 이 무엇인지는 아무도 설명하지 않았습니다.
타입을 고치지 않고 타입마다 다른 일을 시킨다
동작을 하나 추가할 때마다 모든 클래스를 열지 않아도 됩니다. 대신 타입을 하나 추가할 때 모든 동작을 고쳐야 합니다.
감싸는 것은 같고 무엇을 바꾸는지가 다르다
어댑터와 퍼사드와 데코레이터는 셋 다 다른 것을 감쌉니다. 갈리는 것은 감싼 뒤에 인터페이스가 어떻게 되느냐입니다.
전부 검사하지 않으려면 미리 나눠 둔다
적 500마리가 서로 부딪혔는지 보려면 12만 번을 비교해야 합니다. 공간을 칸으로 나눠 두면 같은 칸과 이웃 칸만 보면 됩니다.