Layer (object-oriented design)
Appearance
Wikimedia Commons has media related to Object-oriented programming.
In object-oriented design, a layer is a group of classes that have the same set of module dependencies to other modules. In other words, a layer is a group of reusable components that are reusable in similar circumstances.