Knowledge

Layer (object-oriented design)

Source 📝

169: 56:
in similar circumstances. In programming languages, the layer distinction is often expressed as "import" dependencies between software modules.
148: 210: 68: 83: 229: 239: 67:, with dependency relationships as links between the layers. Dependency relationships between layers are often either 203: 45: 184: 196: 234: 76: 38: 103: 30: 60: 145: 176: 49: 42: 8: 72: 129: 98: 20: 152: 108: 180: 223: 53: 64: 168: 27: 79:
relationships, but other kinds of dependencies can also be used.
48:
to other modules. In other words, a layer is a group of reusable
146:
Pattern-Oriented Software Architecture - A System of Patterns
128: 221: 204: 211: 197: 222: 88:Pattern-Oriented Software Architecture 126: 86:described in many books, for example 163: 41:that have the same set of link-time 13: 14: 251: 167: 131:Large-scale C++ software design' 59:Layers are often arranged in a 139: 120: 1: 114: 183:. You can help Knowledge by 7: 230:Object-oriented programming 92: 10: 256: 240:Software engineering stubs 162: 18: 16:Group of software classes 19:Not to be confused with 179:-related article is a 104:Multitier architecture 31:object-oriented design 84:architectural pattern 177:software-engineering 127:Lakos, John (1997). 151:2008-06-16 at the 192: 191: 135:. Addison-Wesley. 99:Abstraction layer 21:abstraction layer 247: 213: 206: 199: 171: 164: 155: 143: 137: 136: 134: 124: 255: 254: 250: 249: 248: 246: 245: 244: 235:Software design 220: 219: 218: 217: 160: 158: 153:Wayback Machine 144: 140: 125: 121: 117: 109:Shearing layers 95: 24: 17: 12: 11: 5: 253: 243: 242: 237: 232: 216: 215: 208: 201: 193: 190: 189: 172: 157: 156: 138: 118: 116: 113: 112: 111: 106: 101: 94: 91: 37:is a group of 15: 9: 6: 4: 3: 2: 252: 241: 238: 236: 233: 231: 228: 227: 225: 214: 209: 207: 202: 200: 195: 194: 188: 186: 182: 178: 173: 170: 166: 165: 161: 154: 150: 147: 142: 133: 132: 123: 119: 110: 107: 105: 102: 100: 97: 96: 90: 89: 85: 82:Layers is an 80: 78: 74: 70: 66: 62: 57: 55: 51: 47: 44: 40: 36: 32: 29: 22: 185:expanding it 174: 159: 141: 130: 122: 87: 81: 58: 46:dependencies 34: 25: 77:aggregation 73:composition 69:inheritance 224:Categories 115:References 50:components 65:hierarchy 52:that are 149:Archived 93:See also 54:reusable 28:software 39:classes 63:-form 43:module 175:This 35:layer 181:stub 61:tree 33:, a 75:or 26:In 226:: 71:, 212:e 205:t 198:v 187:. 23:.

Index

abstraction layer
software
object-oriented design
classes
module
dependencies
components
reusable
tree
hierarchy
inheritance
composition
aggregation
architectural pattern
Abstraction layer
Multitier architecture
Shearing layers
Large-scale C++ software design'
Pattern-Oriented Software Architecture - A System of Patterns
Archived
Wayback Machine
Stub icon
software-engineering
stub
expanding it
v
t
e
Categories
Object-oriented programming

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.