Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen.

Liknende presentasjoner


Presentasjon om: "Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen."— Utskrift av presentasjonen:

1 Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen Jon-Gunnar Bjørkmo Kjartan Haugen http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

2 Mitose: en kalv blir til Mitose: en celle deler seg i to identiske celler. Dette skjer gjentatte ganger Celler slår seg sammen blir brukt til forskjellige formål Samlingen av celler former en kalv http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

3 Fra kalv til ku Kalven har kontinuerlig mitose og vokser til å bli ku Fenotypen former seg etter miljøets innflytelse http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

4 Fra ku til hamburger Kuen er ”bruksmoden” Kuen blir fraktet til slakteren og slaktet Deler av kuen ender opp i en kjøttkvern og blir til hamburgerkjøtt http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

5 Fra hamburger til Happy Meal Hamburgeren blir transportert fra slakteren til McDonalds Hamburgeren blir brukt som del av en Happy Meal, og pent plassert ved siden av brus, pommes frittes og et leketøy http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

6 Hva var poenget? Det finnes forskjellige ”Design Patterns” 3 Grupper –Structural Design Patterns –Behavorial Design Patterns –Creational Design Patterns

7 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Creational Design Patterns Prototype –Make new objects by cloning the objects which you set as prototypes. Builder – Separates object construction from its representation. Abstract Factory – Various methods to make various objects various ways. Factory Method – Methods to make and return components of one object various ways. Singleton – A class distributes the only instance of itself.

8 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Hva er en ”Prototype Pattern”? ”Prototype Pattern” sørger for at et objekt kan lage tilpassede (customized) objekter, uten å vite om klassen eller detaljer om hvordan å lage dem. It works by giving prototypical objects to an object that initiates object creation. The creation initiating object then creates objects by asking the prototypical objects to make copies of themselves. (=mitose)

9 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Når bruker man en ”Prototype Pattern”? Bruk ”Prototype Pattern” når et system skal være uavhengig av hvordan dets produkter er lagd, satt sammen og representert, og 1. Når klassene som som skal bli instansiert er spesifisert i run-time; eller 2. For å unngå å lage et klassehierarki av ’factories’ som er parallell med produktets klassehierarki; eller 3. Når instanser av en klasse kun kan ha en av få forskjellige ’state’ kombinasjoner

10 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Hvordan ser en ”Prototype Pattern” ut? UML klasse diagram

11 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Brukseksempel ”Prototype Pattern” Mitose Farger Labyrint For Kodeeksempler: http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

12 Hva er et ”Builder Pattern”? Metode for å konstruere komplekse objekter ved å kun spesifisere type og innhold. Separerer detaljer om objekt - ”byggingen” fra klient objektet.

13 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Når bruker man ”Builder Pattern”? Når en algoritme som lager et komplekst objekt skal være uavhengig av de enkelte delene som utgjør objektet og hvordan de er sammensatt. Når man vil ha et komplett produkt i motsetning til en samling relaterte deler

14 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Hvordan ser et ”Builder Pattern” ut? UML class diagram

15 http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm Brukseksempel ”Builder Pattern” HappyMeal Tekst konvertering PC-bygging For Kodeeksempler: http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

16 Oppsummering Fra mitose til Happy meal (metaforisk pedagogikk) Design Patterns Prototype Patterns Builder Patterns

17 Spørsmål? http://www.cognit.no/leendert/sfteng/presentasjoner/default.htm

18 Referanser/lenker http://www.dofactory.com http://sern.ucalgary.ca/courses/SENG/ 609.04/W98/hongd/pres2.htmhttp://sern.ucalgary.ca/courses/SENG/ 609.04/W98/hongd/pres2.htm http://www.google.com http://www.fluffycat.com/java/patterns. htmlhttp://www.fluffycat.com/java/patterns. html http://www.serc.nl/people/florijn/intere sts/patts.htmlhttp://www.serc.nl/people/florijn/intere sts/patts.html http://www.ia.hiof.no/~kyvh/se/b.html


Laste ned ppt "Fra Mitose til Happy-meal Innføring i “Prototype Patterns” og “Builder Patterns” Gruppe 2 Carl-Erik Herheim Leendert Wienhofen Olav Dæhli Thomas Julsen."

Liknende presentasjoner


Annonser fra Google