All programmers should understand the concept of program families and know the techniques for constructing them. This paper describes a case study that can be used to introduce students in a Java software design course to the construction of program families using software frameworks. The example is the family of programs that use the well-known divide and conquer algorithmic strategy.
H. Conrad Cunningham, Yi Liu, Cuihua Zhang