객체지향 5원칙 (1) 썸네일형 리스트형 객체지향 5대 원칙 - SOLID S. SRP ( 단일 책임 원칙 ) - 클래스는 하나의 책임만 가진다. - 어떤 변화에 의해 클래스를 변경해야 되는 이유는 하나여야 함 - 적용방법 : 리팩토링 O. OCP ( 개방 폐쇄 원칙 ) - 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다. - 요구사항의 변경이나 추가가 발생해도 기존 구성요소는 수정이 일어나지 않아야 하며, 기존 구성요소를 쉽게 확장해서 사용할 수 있어야 함 - OCP를 가능하게 하는 것은 추상화와 다형성 - 적용방법 : 인터페이스 활용 (구현보다 정의된 인터페이스에 의존하도록 코드 작성) L. LSP ( 리스코프 치환 원칙 ) - 서브 클래스는 언제나 슈퍼 클래스로 교체 될 수 있어야 한다. (업캐스팅을 해도 문제가 되지 않아야 한다.) - 서브 클래스가 확장에 대한 .. 이전 1 다음