visitor-pattern

    0

    1답변

    SQL 쿼리를 구문 분석하기 위해 JSqlparser의 Visitor를 구현했습니다. 코드가 완벽하게 작동합니다. 그 방문자들을위한 단위 테스트를하는 방법을 잘 모르겠습니다. Select a.a1, a.a2 from foo as a 내가 StatementVisitor 인터페이스를 구현하고 내 코드는 다음과 같이 간다 구문 분석하려면 : 예를 들어, 나는

    0

    1답변

    바벨 플러그인에서 두 가지 대체품을 원합니다. 두 번째 교체 작업은 첫 번째 작업이 완료된 후에 만 ​​수행해야합니다. module.exports = function(babel) { const t = babel.types; return { visitor: { FunctionExpression: function(pat

    1

    1답변

    이전에 나는 question에 대해 std::variant이라고 물었다. 변형에 의해 보유 된 유형이 모두 std::cout에 의해 인쇄 가능한 것을 고려하면 방문자를 구현하는 간단한 방법이 있습니까? Here 예를 들어, 모든 유형의 모든 람다를 처리 할 수 ​​있지만 모두 동일한 작업을 수행합니다 (std::string 제외) : std::cout <<

    -1

    1답변

    코드를 간단하게 만들기 위해 자주 사용하는 패턴이 있는데, Power Enum을 호출하는 것은 방문자 패턴을 활용하고 사용자 지정 데이터를 사용하는 열거 형입니다. 다음은 Java의 예입니다. import java.security.SecureRandom; import java.util.UUID; import java.util.stream.IntStrea

    1

    1답변

    먼저 이것이 중복 된 경우 미안합니다. 나는 비슷한 것을 보지 못했다. 저는 방문자 패턴에 익숙하며 그래프에 방문자를 좀 더 유연하게 추가하려고합니다. 노드 클래스 A, B, C, SubB (B를 상속)가있는 경우 B 노드를 수락하고 (accept() 정의) 그에 대해 모른 채 SubB 노드를 자동으로 수락하는 방문자를 가질 수 있기를 원합니다. 명백한 이

    3

    2답변

    저는 C#에서 방문자 패턴을 구현했습니다. 내가 가지고있는 것은 : 클래스의 계층 : public class A { public virtual void Accept(Visitor visitor) { visitor.Visit(this); } } public class B : A { public override

    1

    2답변

    나는 이것이 나쁜 생각이라고 확신합니다. 내가 그럴만 한 이유가 있다고 가정합시다. 성공적으로 정적 다형성을 사용하여 메시지를 전달하는 노드 트리가 있습니다. 결정적으로 각 노드는 연결할 노드 유형을 전달할 수 없으며 전달되는 메시지의 유형 만 알 수 있습니다. 트리를 탐색하기 위해 CRTP를 사용하여 방문자 패턴을 구현했습니다. 이것은 트리의 첫 번째 레

    0

    1답변

    그래서 Eclipse의 JDT API로 놀고 있고 작은 애플리케이션을 빌드하려고합니다. 그러나 방문한 노드에서만 데이터를 추출 할 수 있기 때문에 데이터를 추출 할 때 막혔습니다. 예를 들어 getSuperclassType() 값을 List 또는 HashMap에 반환하거나 추가 할 수 있기를 원합니다. 그러나 새로운 ASTVisitor는 내부 클래스이기 때

    2

    1답변

    방문자 패턴을 구현하는 LLVM InstVisitor.h 파일을보고 있습니다. 그들의 구현은 Visitor Pattern에서 본 것과는 아주 다릅니다. 문서에서 나는이 발견 이는 '하위 클래스'템플릿 매개 변수에 대한 귀하의 새로운 유형을 지정,이 클래스에서 상속, 그리고에서 "재정의"visitXXX 기능을 자신의 방문자를 정의하는 방법을 당신의 수업. 이

    1

    1답변

    템플릿, 방문자 패턴 및 CRTP를 사용하여 메시징 시스템을 작성하려고합니다. 나는 이러한 개념을 이해하지만 여전히 "잃어버린"유형을 찾아야하는 상황에 처해 있습니다. Base 클래스가 있으며 Derived<T>을 찾고 싶습니다. 그것은 "이 무엇이든 될 수 있음을 추론하는"두 가지 유형입니다 (T은 아무 것도 될 수 있음). (단 하나의 유형으로 간주 되