1 / 16

Mønstre og tekniske applikasjoner

Mønstre og tekniske applikasjoner. Metodikk og erfaringer i et fagområde. Målgruppe og virkemidler. Studenter med grunnlag i OOP og UML enkel programdesign Etablering av metodikk for gui-apps 12 ferdige prosjekter med variert innhold Konkrete eksempler på design patterns

wyman
Download Presentation

Mønstre og tekniske applikasjoner

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. Mønstre og tekniske applikasjoner Metodikk og erfaringer i et fagområde

  2. Målgruppe og virkemidler • Studenter med grunnlag i • OOP og UML • enkel programdesign • Etablering av metodikk for gui-apps • 12 ferdige prosjekter med variert innhold • Konkrete eksempler på design patterns • Diskusjoner om ”hva er hva” og ”hva er best”

  3. Kilder til mønstre • Studiet konsentrer seg om • GRASP • Kilde Larman:”Applying UML & Patterns” • GoF • Kilde Gamma m.fl.:”Design Patterns” • Enkelte kjente mekanismer og prinsipper som • MVC og varianter • Layers prinsipp • LoD og betraktninger om innkapsling • Liskovs substitusjonsprinsipp

  4. Noen tekniske temaer • XML • SVG • Trevisning • JDBC • Utskrift • Nettverk • IO, tråder og ”gobbler”-teknologi • Synkronisering og RC-håndtering • J2ME • Graphics, transparens, skalering

  5. Noen mønstrehttp://oo.hive.no/pat/patterns.html • Chain-of-Responsibility • Command • Composite • Factory Method • Strategy • Template Method • Information Expert • Creator • Coupling og Cohesion

  6. Eksempel • Etablering av metodikk for gui-apps • Etablering av CoR • Den første diskusjonen: • static Controller • Hvilket mønster (f. Eks. Mediator eller Adapter) • Nytteverdi av argumenttilførsler langs CoR • Abstraksjon, Kohesjon og isolering i gui-lagene

  7. Standard gui • Standard gui for desktop er ofte delt inn i fem deler. • Enkelte ganger brukes kanskje bare senter-delen

  8. Gradvis abstrahering • Standard gui kan gradvis omgjøres til et klassediagram • Først lages et mindre konkret domenediagram

  9. Klassediagram • Fra gradvis abstrahering kan det lages et mer konkret klassediagram • Klassene i dette diagrammet kan nå programmeres

  10. Detaljer og kontroll • For å formidle signaler i applikasjonen kan man bruke en kontroller • Den kan bygges slik at den kan refereres overalt

  11. Signaler og penetrering • Signalveien bygges slik at meldingen penetrer hele applikasjonen • Signalet kan terminere hos den siste som vil behandle det.

  12. Isolering av gui-lag

  13. Prinsipp for CoR i gui-metodikk

  14. Etablering av CoR

  15. Abstraksjoner og bibliotek

  16. Bibliotek og struktur • Abstraksjoner gir anledning til å etablere klassebibliotek

More Related