 Layer (object-oriented design)

In object-oriented design, a layer is a group of classes that have the same set of link-time module dependencies to other modules.In other words, a layer is a group of reusable components that are reusable in similar circumstances.