Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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>

...