2011-01-24 4 views
0

개발자는 소프트웨어를 통해 핵심 부분에서 플러그인/확장 기능을 어떻게 만들 수 있습니까? 객체 지향 프로그래밍과 어떤 관련이 있습니까? 어쩌면 상속이나 인터페이스? 어떤 종류의 디자인 패턴을 사용해야합니까?우리는 어떻게 객체 지향 프로그래밍에서 플러그인/확장 기능을 만들까요?

예를 들어 firefox, wordpress extensions 등을 개선 한 firefox 확장.이 시스템은 설치 후 잘 동작하며 어떤 경우에는 안전 검사, 의존성 등을 수행합니다.

누구든지이 점에 대해주의해야합니다.

+5

질문 12 개, 허용되지 않음? 그걸로 일 해줘. – miku

답변

0

파이어 폭스와 같은 실제 응용 프로그램의 플러그인 모델은 일반적으로보다 복잡 할 수 있습니다. 일반적으로 플러그인이 구현해야하는 인터페이스를 정의하고 플러그인에 구현해야합니다. 최신 프레임 워크에는 .NET의 MEF, Java의 mojo와 같은 플러그인 개발 기능이 포함되어 있습니다.

0

Java는 SPI (Service Provider Interface)를 통해 기본 플러그인 메커니즘을 지원합니다. 주요 메커니즘은 새로운 공급자의 발견과 바인딩을 중심으로 이루어집니다. 이 개 기사 다음은

  1. JPF
  2. JSPF
  3. JDK에서 제공하는 것보다 더 강력한 오픈 소스 프레임 워크가 있습니다

    1. Replaceable Components and the Service Provider Interface
    2. Creating Extensible Java Applications

    시작하는 것입니다 0

그러나 OSGi은 내 의견으로는 모든 플러그인 프레임 워크의 표준 및 어머니입니다.