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. In programming languages, the layer distinction is often expressed as "import" dependencies between software modules.
Layers are often arranged in a tree-form hierarchy, with dependency relationships as links between the layers. Dependency relationships between layers are often either
Layers is an architectural pattern described in many books, for example Pattern-Oriented Software Architecture[1]
Notes
- ^ http://hillside.net/patterns/books/Siemens/abstracts.html Pattern-Oriented Software Architecture - A System of Patterns
See also
- John Lakos Large-scale C++ software design. Addison-Wesley, 1997.
- Common layers in an information system logical architecture
- Shearing layers
| This computer science article is a stub. You can help Wikipedia by expanding it. |
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)




