1 / 18

Fra Mitose til Happy-meal

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. Mitose: en kalv blir til.

moswen
Download Presentation

Fra Mitose til Happy-meal

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. 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. 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. 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. Hvordan ser en ”Prototype Pattern” ut? UML klasse diagram

  11. 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. 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. Hvordan ser et ”Builder Pattern” ut? UML class diagram

  15. 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.htm • http://www.google.com • http://www.fluffycat.com/java/patterns.html • http://www.serc.nl/people/florijn/interests/patts.html • http://www.ia.hiof.no/~kyvh/se/b.html

More Related