In the example in this chapter we took a pretty straightforward approach to providing a Product Configuration System by applying abstraction and then utilizing a few simple patterns. Note that we also took advantage of several patterns provided within the Java language itself. The Enumerator used throughout this example is a language-provided Iterator (which provides a way to access all the elements of a composite structure). The final solution, though, is far from perfect, but it provides a good first pass in which to begin the system.
18.224.57.79