class간 결합을 interface로 따로 분리됨으로써 class 간 복잡도, 결합도가 떨어진다.
interface는C++ 에서는 class로 표현, JAVA에서는 interface keyword로 표현
C++ 에서 보통 interface를 virtual 로 정의하고 구현은 뒤로 미루는데 이것이 interface정의의 원칙이란다.
Java에서는 interface에서 class에서 정의된 함수들을 그냥 쓰면 되지만
C++ 에서는 interface의 함수들을 이용하기 위해서는 그 interface를 정의된 class의 상속을 통해서
이용이 가능하다. 따라서 다른 class에서 정의된 interface를 사용하기 위해서는 서로 다른 class를 상속
하는 길 밖에는 없다.
- 패턴 그리고 객체지향적 코딩의 법칙 story 3 일부분에서
댓글 없음:
댓글 쓰기