Encapulate what varies
Code to an interface rather than to an implementation.
Each class in your application should have only one reason to change.
Classes are about beahavior and functionality모든 OO관련 책에는 다 나오는 이야기지만, 또 다시 이 책에 등장하는 OO정의~
디자인 설계를 할 때, 클래스를 만들 때마다 되새기자.