티스토리 뷰
Single Responsibility Principle
하나의 클래스는 하나의 목적만
Open Close Principle
확장에는 열려있고 변경에는 닫혀있게
Liskov Substitution Principle
상속받은 하위 클래스는 언제나 자신의 상위 클래스로 교체할 수 있어야 함
Interface Segregation Principle
한 클래스는 자신이 사용하지 않는 인터페이스는 구현하지 않아야함
Dependency Inversion Principle
추상을 매개로 메세지를 주고 받으면서 관계를 최대한 느슨하게 만듦