C# 언어에서 컴포넌트 속성 가변성 구현 기법

가변성은 컴포넌트의 재사용성을 향상시킬 수 있는 요소이다. 어떤 도메인의 여러 패밀리에서 사용될 수 있는 컴포넌트를 개발하기 위해 컴포넌트 가변성이 강조되고 있다. 개발된 컴포넌트가 다양한 유형의 가변성을 지원할수록 도메인 내에서 재사용성이 높아진다. 하지만, 컴포넌트가 너무 많은 가변성을 지원하도록 개발되면, 컴포넌트의 크기가 거대해지며, 개발 기간과 개발 비용이 증가하게 된다. 따라서 해당 도메인에 맞는 적절한 가변성을 지원하는 컴포넌트를 개발해야 한다. NET의 C# 언어는 컴포넌트 개발 언어로 산업계에서 각광 받고 있다. 본 논문에서는 C#에서 제공하는 기본적인 장치를 활용해 속성 가변성을 지원하는 컴포넌트를 구현 기법을 제시한다. 클래스를 동적으로 생성할 수 있는 빌더(Builder) 클래스를 통해 속성 가변성을 지원한다. 그래서 여러 패밀리 멤버에서 재사용 할 수 있는 고품질의 컴포넌트 개발 방법을 제시한다.