javabog.dk  |  << forrige  |  indhold  |  næste >>  |  programeksempler

18 Andre designmønstre

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.1 Uforanderligt objekt (Immutable)

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.1.1 Uforanderlige objekter i standardbiblioteket

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.1.2 Eksempel - en uforanderlig punkt-klasse

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.1.3 Opgave

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.2 Fluevægt

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.2.1 Eksempel: Strenge

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.2.2 Eksempel: Dele UforanderligtPunkt-objekter

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.3 Filter

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.3.1 Eksempel: Kunde-filtre

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.3.2 Eksempel: Streng-filtre

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.3.3 Opgave

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.3.4 Eksempel: Output- og InputStream-klasserne

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.3.5 Avanceret: Læse vs. skrive data

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.4 Lagdelt Initialisering

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.4.1 Simpelt eksempel

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.4.2 Lagdelt initialisering vs. fabrikeringsmetode

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.4.3 Eksempel: URL-klassen

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.4.4 Avanceret lagdelt initialisering

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.4.5 Avanceret lagdelt initialisering og dynamisk binding i URL-klassen

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.5 Komposit/Rekursiv komposition

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.5.1 Analogi til byggeindustrien

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.5.2 Eksempel: Component/Container

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.5.3 Eksempel: Funktioner

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.5.4 Eksempel: Gruppering af figurer

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.6 Kommando

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.6.1 Eksempel

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.6.2 Avanceret: Variationer af designmønstret

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.6.3 Opgaver

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.7 Opgave: Designmønstre i standardbibliotekerne

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

18.7.1 Løsning: Designmønstre i standardbiblioteket

Dette afsnit er ikke omfattet af Åben Dokumentslicens.
Du skal købe bogen for at måtte læse dette afsnit.

1Variablerne s1 og s3 peger to forskellige steder hen i hukommelsen, så s1!=s3, men de to strengobjekter, s1 og s3 peger på, indeholder den samme tekst, så udtrykket s1.equals(s3) er sandt.

2Det er dog ikke så relevant i dette eksempel, da beton nok aldrig skal ændres til at bestå af andre materialer end vand, sten, sand og cement. I et program, der skulle kunne håndtere flere kompositmaterialer, ville man nok omdøbe klassen til at hedde SammensatMateriale og så lave en nedarving, der hed Beton.

javabog.dk  |  << forrige  |  indhold  |  næste >>  |  programeksempler
af Jacob Nordfalk - http://javabog.dk/.
Licens og kopiering under Åben Dokumentlicens (ÅDL) hvor intet andet er nævnt (71% af værket).

Ønsker du at se de sidste 29% af dette værk (363422 tegn) skal du købe bogen. Så får du pæne figurer og layout, stikordsregister og en trykt bog med i købet.