객체지향 원칙
-
CS(Computer Science) - 객체지향의 5대 원칙Computer Science/OS & Algorithm 2018. 5. 23. 00:12
github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다. 그 중 객체지향 5대 원칙(SOLID)에 대해 정리하도록 하겠다. SRP - Single Responsibility Principle : 단일책임의 원칙 - 1클래스는 1개의 책임만을 가져야 한다. 클래스를 변경하는 이유는 1가지여야 한다.- 메소드로도 확장이 가능한 개념이다. 1메서드는 1개의 기능만을 담당해야 한다.- 1개의 책임을 진다는 것은, 예를 들어 Teacher라는 클래스가 있으면, 티처에 해당하는 1개의 책임만을 부여해야 한다.- 티칭이라는 책임을 부여하였으면, 러닝이라는 책임을 부여하면 안된다. OCP - Open ..