1999 · 20 citations · 2 references
ComputingComputer ScienceDesignAlgorithmsData StructuresProgramming LanguagesData Structure DesignObject-oriented DesignObject-oriented ProgrammingSoftware ArchitectureSoftware ConstructionSoftware DesignDesign Pattern ReuseDesign PatternsObject-oriented ArchitectureObject-oriented ReusePattern DesignRecursive StructureSoftware Engineering EducationStructural Patterns
In order to build a data structure that is extensible and reusable, it is necessary to decouple the intrinsic and primitive behavior of the structure from the application specific behavior that manipulates it. To illustrate such a construction, this paper proposes a uniform object-oriented structural pattern for recursive data structures, and shows how external algorithms can be added without rewriting any code using the visitor design pattern. By presenting data structures in this manner, we can more effectively teach students about recursion, abstraction, design, and good software engineering practices.
2
Design patterns for data structures
Dung Nguyen · 1998 · 30 citations · Full text
Design patterns for data structures
Dung Nguyen · ACM SIGCSE Bulletin · 1998 · 10 citations