This section describes the design of the Training Management application. It includes the following topics:
-
Design Patterns. This topic discusses the three design patterns that are used in the Training Management application.
-
The Operating Environment. This topic discusses the environment that is used by the Training Management application.
-
The Application Structure. This topic discusses the architecture of the Training Management application.
-
Unit Testing. This topic discusses the mock object approach to unit testing that is used with the Training Management application.
-
Architectural Decisions. This topic discusses the rationale behind a number of design decisions, such as the reasons for using lists rather than databases.