Design patterns state og strategy
Download
1 / 14

Design patterns: State og Strategy - PowerPoint PPT Presentation


  • 123 Views
  • Uploaded on

Design patterns: State og Strategy. Gruppe 10: Erlend Fuglum Claus Håvik Tommy Kjelsrud Erik Solem Tom Egil Sørlie Hans Tømmerholt Mr. Fix-it: Bjørn Wilhelmsen. Både State og Strategy er typer av Behavioural design patterns.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Design patterns: State og Strategy' - santos


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Design patterns state og strategy

Design patterns: State og Strategy

Gruppe 10:

Erlend Fuglum

Claus Håvik

Tommy Kjelsrud

Erik Solem

Tom Egil Sørlie

Hans Tømmerholt

Mr. Fix-it: Bjørn Wilhelmsen


B de state og strategy er typer av behavioural design patterns

Både State og Strategy er typer av Behavioural design patterns

…altså snakker vi om hvordan systemer/objekter oppfører seg og hvilke handlinger de foretar…


Problem tilstand og oppf rsel

Problem: patternsTilstand og oppførsel


En mulig l sning state

En mulig løsning: State patterns

Å skille ut et objekts tilstander som egne objekter.

Disse objektene er subklasser av en abstrakt tilstandsklasse.

Tilstanden bestemmer hvilken oppførsel programmet har

Logikken for endring av tilstander kan plasseres i den abstrakte tilstandsklassen eller i kontekstklassen


Hva betyr dette

Hva betyr dette? patterns

Fordeler:

Du kan lett legge til, endre og fjerne tilstander uten at klienten trenger å bry seg

Systemet blir mer oversiktlig

Du slipper ”grisete” blokker med betingelser i koden

Ulemper:

Flere objekter, tyngre eksekvering


Eksempel: Et grafikkprogram patterns

  • Tilstander er verktøyene:

  • Pensel

  • Blyant

  • Kloning

  • Klippe, lime

  • … ju neim it


Problem flere veier til m let
Problem: patternsFlere veier til målet


En mulig l sning strategy
En mulig løsning: Strategy patterns

  • Fremgangsmåtene, eller algoritmene, for å løse et problem skilles ut som egne objekter.

  • Objektene er subklasser av en abstrakt strategiklasse.


Hva betyr dette1
Hva betyr dette? patterns

Fordeler

  • Detaljer er om fremgangsmåtene er skjult for klienten.

  • Fremgangsmåter kan i stor grad endres og byttes ut, uten at det har store konsekvenser for klienten.

  • Mer oversiktlig.

    Ulemper:

  • Flere objekter.

  • Tyngre eksekvering.

    Annet:

    Klienten må ofte foreta et valg og vite noe om de forskjellige strategiene i en gitt situasjon.


Eksempel tegning av spill
Eksempel: Tegning av spill patterns

  • Forskjellige krav til grafikk på forskjellige plattformer som en PDA, en PC og en sterk PC.

  • Fremgangsmåten velges av klienten, avhengig av hvilken plattform den kjører på.



Eks sorteringsanimasjoner
Eks: Sorteringsanimasjoner patterns

  • Forskjellige sorteringsalgoritmer kan animeres.

  • Disse kan legges i egne klasser.

  • Klienten kan velge direkte, eller gjennom f.eks en fabrikk.


Oppsummering
Oppsummering patterns

  • I State flytter du håndteringen av en tilstand til en egen klasse. Tilstander kan lett endres, legges til og fjernes.

  • I Strategy innkapsles fremgangsmåter i egne klasser.


The music s over

The music´s over… patterns

http://www.ia-stud.hiof.no/~hansstom/se/presentasjon/dp/State-Strategy.ppt


ad