Glossary
JDK
See [JAVA DEVELOPMENT KIT]
JUNIT
A testing framework, written by Erich Gamma and Kent Beck, that lets you implement
automated regression tests in Java. Available at http://www.junit.org.
KIT
A class with create- methods that return instances of a family of objects.
LANGUAGE
Usually, a set of strings but generally a set of objects that follow a pattern established
by a collection of rules. These rules typically include composition rules, or grammar,
and may include other rules, such as the rule that identifiers must be declared before
they are used. A language that can be fully described with a grammar is a context-free
language.
LAYER
A group of classes with similar responsibilities, usually collected in a single Java
package, and usually with well-defined dependencies on other layers.
LAZY-INITIALIZE
To instantiate an object when it is first needed.
LEAF
An individual item within a composite.