-
Notifications
You must be signed in to change notification settings - Fork 0
SOLID: Single Responsiblity Principle (단일 책임 원칙)
Seyoung Oh edited this page Feb 9, 2021
·
6 revisions
하나의 클래스는 하나의 책임만 가져야 한다.
동일한 이유에 대한 변경되는 부분은 같이 있어야 하고,
다른 이유로 변경되는 부분은 떨어져 있어야 한다.
즉, 클래스가 변경될 이유는 하나여야 한다는 말이다.
하나의 클래스에서 많은 변경이 이루어져야 할 때
SRP의 원칙을 지키지 않았을 때 발생하는 상황이다.
한 번에 여러 클래스를 동시에 변경해야 할 때
SRP의 원칙을 과하게 지켰을 때 발생하는 상황이다.
여러 출처를 바탕으로 최대한 오류를 범하지 않도록 작성하였으나, 이 페이지를 작성하는 저 또한 해당 학문을 공부하는 학생입니다.
∴해당 페이지의 정보를 맹신하지 마시길 바랍니다.
-
생성 패턴
-
구조 패턴
- 데코레이터 패턴 (Decorator pattern)
- 어댑터 패턴 (Adapter pattern)
- 퍼사드 패턴 (Facade pattern)
- 프록시 패턴 (Proxy pattern)
- 이터레이터, 컴포지트 패턴 (Iterator, Composite pattern)
-
동작 패턴
- 옵저버 패턴 (Observer pattern)
- 템플릿 메소드 패턴 (Template pattern)
- 커맨드 패턴 (Command pattern)
- 스트래티지 패턴 (Strategy pattern)
- 스테이트 패턴 (State pattern)
-
기타 패턴
- 컴파운드 패턴 (Compound pattern)
- 메소드 체이닝 (Method chaining)
- Dispose 패턴 (Dispose pattern)