본문 바로가기
반응형

#interface2

SOLID 원칙 - 의존성 역전 원칙, DIP (Dependency Inversion Principle) SOLID 원칙 - 의존성 역전 원칙, DIP (Dependency Inversion Principle) 의존성 역전 원칙이란? (DIP, Dependency Inversion Principle) 의존성 역전 원칙은 소프트웨어 모듈을 느슨하게 결합하기 위한 구체적인 방법론 입니다. 고수준 모듈에서 저수준 모듈로 설정된 종래의 종속 관계가 역전되어, 저수준의 모듈 구현 세부 사항과 무관하게 고수준 모듈을 구현할 수 있도록 하는 원칙입니다. 의존성 역전 원칙을 잘 지키기 위해서는 "저수준 모듈이 고수준 모듈에서 정의한 추상 타입에 의존하도록 하며, 고수준 모듈은 저수준 모듈의 구현에 의존해서는 안 된다" 준수하면 됩니다. 좀 더 쉽게 말씀드리면 "자신보다 변하기 쉬운 것에 의존하지 않도록 한다"라고 이해하시.. 2022. 10. 15.
SOLID 원칙 - 인터페이스 분리 원칙, ISP (Interface Segregation Principle) SOLID 원칙 - 인터페이스 분리 원칙, ISP (Interface Segregation Principle) 인터페이스 분리 원칙이란? (ISP, Interface Segregation Principle) 인터페이스 분리 원칙은 "클라이언트는 자신이 사용하지 않는 메소드에는 의존하지 않아야된다"라는 의미로 사용되는 원칙입니다. 인터페이스나, 상속을 하였는데, 사용하지 않는 메소드가 있다면 분리를 해줘야 한다는 원칙입니다. 이 원칙이 지켜지면 무슨 이점이 있는지 바로 코드 예제로 살표보겠습니다. ISP 를 준수하지 않는 코드의 예 interface Machine{ string name; int showCurrentTime(); int playMP3(string path); int calculateAdd(.. 2022. 5. 11.
반응형