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 OBJ13 OBJ02-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="786b75e466d89649-cedf0157-40194566-a8828971-3a474e2fbd501590ac67df68"><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="6105d814d066fdfc-79f2f3a9-4ec74352-9a87a30d-328238c11c1e42dd9b201035"><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="b1e4bde4e73a5f70-c5862ecc-4bdb4683-8c5b9e67-4016e8acbf786954bb54367e"><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="493fead109649bb8-eefbb957-451545b9-b26ebeb4-48ea2be2242b0aa8bb5e5355"><ac:plain-text-body><![CDATA[

[[Lee 2009

AA. Bibliography#Lee 09]]

"Map & Compound Operation"

]]></ac:plain-text-body></ac:structured-macro>

...