객체지향 설계 SOLID 원칙
  • 객체지향 설계 SOLID 원칙을 공부하는 스터디
  • 클린 코더스 강의
    • 클린 코더스 강의 12. SOLID Foundation
    • 클린 코더스 13. SRP(Single Responsibility Principle)
    • 클린 코더스 강의 14.1. OCP(Open-Closed Principle)
    • 클린 코더스 강의 14.2. LSP(Liskov Substitution Principle)
    • 클린 코더스 강의 14.3. ISP(Interface Segregation Principle)
Powered by GitBook
On this page
  • 하나의 객체는 하나의 책임만 갖는다.
  • EmployeeImpl Class 책임
  • 책임을 발견하는 방법
  • 사용자가 특정 역할을 수행할 때 Actor 라고 부른다
  • Inverted Dependency

Was this helpful?

  1. 클린 코더스 강의

클린 코더스 13. SRP(Single Responsibility Principle)

https://www.youtube.com/watch?v=AdANHDp5dTM&list=PL7pUrjEGbG8ZMPQ-XukPJsFyMeyvtGcnV&index=15

Previous클린 코더스 강의 12. SOLID FoundationNext클린 코더스 강의 14.1. OCP(Open-Closed Principle)

Last updated 5 years ago

Was this helpful?

하나의 객체는 하나의 책임만 갖는다.

EmployeeImpl Class 책임

EmployeeImpl 은 3개의 책임을 가지고 있으며 3개의 사용자에 의해 변경의 근원이 있다.

  • CalculatePay

  • Save/findById

  • DescribeEmployee

책임을 발견하는 방법

사용자가 특정 역할을 수행할 때 Actor 라고 부른다

역할은 Inverted Dependency 를 통해서 runtime 의존성을 가져야 한다.

Inverted Dependency

누가 변경을 유발하는 사용자인가?

사용자가 특정 역할을 수행할 때 Actor 라고 부른다

책임과 역할의 용어 해석

책임은 각각의 객체 ConcreateStrategyA, ConcreateStrategyB 이다.

하나의 책임만 가질 수 있다.

역할은 여러 책임을 가진 Context 객체이다.

책임들의 추상화된 속성들을 가지며 역할을 수행한다.

Strategy pattern
Template Method Pattern