과거 자료
[C++ Basic] 컴포지션(Composition, valarray, has-a)
C++에서 중요하게 여기는 것중 하나가 코드의 재활용성을 높이는 것인데, 그 방법중 컴포지션(Composition) or 레이어링(layering) or 컨테인먼트(containment)라고 불리는 패턴을 포스팅하고자 한다. 흔히 코드의 재활용성을 높이기 위해서 기초클래스를 상속하는 is-a 방식으로 많이 표현하지만, 컴포지션(Composition) 은 자신의 클래스에 다른 클래스 객체를 멤버로 가져와서 has-a 관계를 만족 시키는 "어떤 객체가 소유하고 있는 무엇"으로 표현하고 코드의 재활용성을 높일 수 있다. 목차 객체 멤버를 가지는 클래스 (Composition, has-a) 학점 관리를 해주는 valarray 클래스 훑어보기 객체 멤버를 가지는 클래스 (Composition, has-a 관계) ..
2022. 5. 28. 16:34