...
Composition offers encapsulation benefits, usually with minimal overhead. Refer to rule OBJ07OBJ13-J. Preserve dependencies in subclasses when changing superclasses for more information on composition.
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="6e70853c2c5d29da-aaee28b5-4a9d4ac2-bfe2a365-113243ff9396d612b0312931"><ac:plain-text-body><![CDATA[ | [[API 2006 | AA. Bibliography#API 06]] | Class Vector, Class WeakReference, Class ConcurrentHashMap<K,V> | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="495565205304ae2d-e0d7c23b-449a4e2b-91edb335-b1520e6cf004baf02b709f52"><ac:plain-text-body><![CDATA[ | [[JavaThreads 2004 | AA. Bibliography#JavaThreads 04]] | 8.2 "Synchronization and Collection Classes" | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="c41551ce21406b8c-e0ae3877-43fb4e8d-bdc0a166-100126ed270f08d03d42f2a8"><ac:plain-text-body><![CDATA[ | [[Goetz 2006 | AA. Bibliography#Goetz 06]] | 4.4.1. Client-side Locking, 4.4.2. Composition and 5.2.1. ConcurrentHashMap | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="108076fdaf14605d-0546e99e-407d49e7-8feea87a-69f083b1a9f0224b23f30941"><ac:plain-text-body><![CDATA[ | [[Lee 2009 | AA. Bibliography#Lee 09]] | "Map & Compound Operation" | ]]></ac:plain-text-body></ac:structured-macro> |
...