취미처럼

[DP] DIP 본문

Design Pattern

[DP] DIP

sirius 2021. 3. 19. 10:13

DIP ( Dependency Inversion Principle ) - 의존 역전 원칙

 

객체들이 서로 정보를 주고 받을 때 의존 관계가 형성되는데, 이 때 객체들은 나름대로의 원칙을 갖고 정보를 주고 받아야 한다는 설계 원칙이다.

여기서 나름대로의 원칙이란, 추상성이 낮은 클래스보다 추상성이 높은 클래스와 의존 관계를 맺어야 한다는 것을 의미한다.

일반적으로 인터페이스를 활용하면 이 원칙을 준수할 수 있게 된다( 캡슐화 )

 

 

 

Client 객체는 Cat, Dog, Bird의 crying() 메서드에 직접 접근하지 않고, Animal 인터페이스의 crying() 메서드를 호출함으로써 DIP를 만족할 수 있습니다.

'Design Pattern' 카테고리의 다른 글

[DP] 팩토리 패턴  (0) 2021.03.19
[DP] 싱글톤 패턴  (0) 2021.03.19
[DP] ISP  (0) 2021.03.19
[DP] LSP  (0) 2021.03.18
[DP] OCP  (0) 2021.03.18
Comments