문제

뭔가가 다음과 같 Python 설명 프로토콜에 구현된 다른 언어로 사용할 수 있습니까?는 것 같아 좋은 방법으로 증가하는 모듈화/캡슐에 넣기없이 bloating 신을 포함하는 클래스 구현,하지만 나는 들어 본 적이없는 유사한 것 다른 언어입니다.은 그것을 가능성이 존재하에서 다른 언어의 오버헤드 조회?

도움이 되었습니까?

해결책

내가 들어하지 않은 직접 해당다.당신은 아마 동일한 효과를 얻을 매크로,특히 같은 언어 패키지는 매우 강력한 매크로입니다.

I wouldn't be 에 놀라는 경우 다른 언어의 시작을 통합하는 비슷한 것이기 때문에 그래서 강력합니다.

다른 팁

Ruby and C#모두 쉽게 당신이 작성 접근자를 지정하여터 구 방법에 대한 특성처럼 Python.그러나,이하도록 설계되지 않았습니다 자연스럽게 대한 코드를 작성합니다 이러한 방법을 다른 클래스에서는 파이썬 수 있습니다.에서 연습,난 어떻게 이 문제 때문에,모든 시간을 본 적 특성을 통해 정의된 설명 프로토콜의 구현되었습니다.

편집:놈이 나 난독증(을 의미의 부주의를 읽고).어떤 이유로 내가 읽고"설명자로""장식"그리고 그 반대의 경우에도,내가 하나는 입력하지 않습니다.나는 제가 그대로 있기 때문에 유효한 정보,이기는 하지만 정보가 절대적으로 아무것도와 함께 할 질문입니다.

용어"장식"자체가 실제로 이름을 디자인 패턴의 설명에서 유명한"디자인 패턴은"책입니다.의 위키 문서에서 많은 예제에서 다양한 프로그래밍 언어의 장식을 사용: http://en.wikipedia.org/wiki/Decorator_pattern

그러나,장식에 해당 문서 객체지향;그들은 클래스를 구현하는 미리 정의된 인터페이스 할 수있는 다른 기존 등 다르게 행동하는 어떻게든,etc.Python 장식 행동 기능적 방법으로 교체하여 사이트에서 런타임으로 다른 기능할 수 있도록 효과적으로 수정/교체하는 기능 코드를 삽입니다,등등.

이 Java 으로 세계 측면을 지향 프로그래밍 및 AspectJ Java compiler 신 할 수 있습니다 이런 종류의 것들을하고 컴파일 AspectJ 코드(있는 상위 집합의 Java)로 Java bytecode.

나는 익숙하지 않으로 충분히 C#또는 루비 무엇을 알고 자신의 버전의 장식이 될 것이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top