디자인 마커

Design marker

소프트웨어 엔지니어링에서 디자인 마커는 마커 인터페이스 패턴을 사용하여 소스 코드의 디자인 선택을 문서화하는 기술입니다.마커 인터페이스는 지금까지 (통상instanceof를 통해) 명시적인 런타임 검증을 목적으로 하는 인터페이스로 제한되어 왔습니다.디자인 마커는 디자인 선택을 문서화하는 데 사용되는 마커 인터페이스입니다.Java 프로그램에서는 설계 선택이 마커 인터페이스의 Javadoc 설명서에 설명되어 있습니다.

소프트웨어 설계 시에 이루어진 많은 선택사항은 C#이나 Java와 같은 오늘날의 구현 언어로 직접 표현할 수 없습니다.이러한 설계 선택 사항(디자인 패턴, 설계 계약, 리팩터링, 효과적인 프로그래밍 이디옴, 청사진 등)은 프로덕션 프로그래밍 언어의 기본 기능을 넘어서 프로그래밍 및 명명 규칙을 통해 구현되어야 합니다.이러한 제한의 결과는 시간이 지남에 따라 설계 투자를 잠식할 뿐만 아니라 설계자와 실행자 마인드 사이의 잘못된 분리를 촉진할 수 있습니다.

두 개의 독립적인 제안은 이러한 문제를 인식하고 이를 해결하기 위한 동일한 기본 전략을 제공한다.지금까지 막 시작된 명시적 프로그래밍 운동은 ELIDE라고 하는 실험적인 Java 연구 도구의 사용과 연계되어 있었습니다.Design Markers 기술은 명시적 프로그래밍의 많은 이점을 얻기 위해 표준 Javadoc과 유사한 도구만 필요합니다.

외부 링크