We present a domain-specific language for specifying recursive traversals of object structures, for use with the visitor pattern. Traversals are traditionally specified as iterations, forcing the programmer to adopt an imperative style, or are hard-coded into the program or visitor. Our proposal allows a number of problems best approached by recursive means to be tackled with the visitor pattern, while retaining the benefits of a separate traversal specification. Keywords: Visitor Pattern, Recursive Programming, Separation of Concerns 1 Introduction The visitor pattern [GHJV95] allows a programmer to write behavior that traverses an object structure without embedding assumptions about the structure into the computational code. This is a r...
Separation of concerns and loose coupling of concerns are important issues in software engin-nering....
This paper gives an overview of our work on generic visitors [12], and it gives a comparison of two ...
Visit_IF(IF) Visit_WHILE(WHILE) Visit_OPEN(OPEN) Visit_CLOSE(CLOSE) Type_Check_Visitor Visit_IF(IF) ...
Abstract. Design patterns have been developed to cope with the vast space of possible different desi...
Abstract: Design patterns have been developed to cope with the vast space of possible different desi...
Traversals over the object structure are widely used in object-oriented programming, in particular ...
Adaptive Programming (AP) provides a graph-based model for separating the traversal of a data struct...
In order to build a data structure that is extensible and reusable, it is necessary to decouple the ...
The Visitor design pattern shows how to separate the structure of an object hierarchy from the behav...
The Visitor design pattern shows how to separate the structure of an object hierarchy from the behav...
The visitor design pattern shows how to separate the structure of an object hierarchy from the behav...
Multiple dispatching and the visitor pattern are approaches to making object-oriented programs more ...
The emph{Visitor design pattern allows the encapsulation of polymorphic behavior outside the class h...
The VISITOR design pattern shows how to separate the structure of an object hierarchy from the behav...
Separation of concerns and loose coupling of concerns are important issues in software engineering. ...
Separation of concerns and loose coupling of concerns are important issues in software engin-nering....
This paper gives an overview of our work on generic visitors [12], and it gives a comparison of two ...
Visit_IF(IF) Visit_WHILE(WHILE) Visit_OPEN(OPEN) Visit_CLOSE(CLOSE) Type_Check_Visitor Visit_IF(IF) ...
Abstract. Design patterns have been developed to cope with the vast space of possible different desi...
Abstract: Design patterns have been developed to cope with the vast space of possible different desi...
Traversals over the object structure are widely used in object-oriented programming, in particular ...
Adaptive Programming (AP) provides a graph-based model for separating the traversal of a data struct...
In order to build a data structure that is extensible and reusable, it is necessary to decouple the ...
The Visitor design pattern shows how to separate the structure of an object hierarchy from the behav...
The Visitor design pattern shows how to separate the structure of an object hierarchy from the behav...
The visitor design pattern shows how to separate the structure of an object hierarchy from the behav...
Multiple dispatching and the visitor pattern are approaches to making object-oriented programs more ...
The emph{Visitor design pattern allows the encapsulation of polymorphic behavior outside the class h...
The VISITOR design pattern shows how to separate the structure of an object hierarchy from the behav...
Separation of concerns and loose coupling of concerns are important issues in software engineering. ...
Separation of concerns and loose coupling of concerns are important issues in software engin-nering....
This paper gives an overview of our work on generic visitors [12], and it gives a comparison of two ...
Visit_IF(IF) Visit_WHILE(WHILE) Visit_OPEN(OPEN) Visit_CLOSE(CLOSE) Type_Check_Visitor Visit_IF(IF) ...