2010-07-16 3 views
1

나는 제목에서 묻고 싶은 부분을 어떻게 표현할 지 잘 모르기 때문에 다음에서 더 잘 설명하려고 노력할 것입니다.어떤 유형의 추상 인터페이스가 실제 가장 많이 사용 되는가

C++ 소프트웨어 라이브러리 개발자의 경우 프로젝트/작업간에 자주 재 작성되는 추상 인터페이스는 무엇입니까? 예를 들어, 서로 다른 프로젝트가 "인쇄"객체를위한 추상 인터페이스를 작성하고 해당 프로젝트의 요구 사항을 기반으로 객체를 직렬화하는 것은 상당히 일반적인 방법이라고 생각합니다. 그 기능을 많이). 이것에 대한 당신의 경험은 무엇입니까?

너무 모호한 경우 명확하게 설명하는 것이 좋습니다.

+0

일반적인 "클래스"또는 "가상"메소드 포함의 "추상"을 의미합니까? –

+0

질문은 일반적인 의미 였지만 좀 더 구체적으로 만들려고 노력했습니다. C++ 소프트웨어 라이브러리 개발자는 프로젝트간에 여러 번 쓰는 것을 알 수있는 추상적 인 기본 클래스를 사용합니다. 내부 상태를 포함 할 수 있지만 주로 순수 가상 메서드로 특징 지어지는 클래스입니다. – bpw1621

답변

1

그것은 당신이 어떤 경우에 발전하고 있는지에 의존한다. 여기에 짧은 목록이 있습니다 :

클론, 생성 (공장 방법), 직렬화, 스레딩, 중재, 관찰.

0

질문이 C++인지 확실하지 않습니다. 일반적인 프로그래밍 질문처럼 보입니다. JS 코드를 코딩 할 때도 추상적 인 개념을 사용합니다.

다른 유형에 대해 동일한 작업 집합을 수행 할 때마다 추상 클래스를 사용하는 것이 가장 간단하다고 생각합니다. 추상 메소드는 특정 구현의 세부 사항을 채운다. 다른 메소드는 프레임 워크, 즉 "동일한 오퍼레이션 세트"를 제공한다.

자바 개발자로서 DAO CRUD 작업에 추상 패턴을 사용하는 것이 일반적입니다. 그것의 항상 동일, 유일하게 다르다 유형은 ...

+0

자바 스크립트 또는 그 패턴에 익숙하지 않습니다. 내가 알아 내려고했던 것은 일반적인 프로그래밍의 측면이 표준 C++에 의해 잘 다루어지지 않아 유사한 추상적 인 인터페이스 패턴을 지속적으로 재발견해야한다는 것이 었습니다. – bpw1621