SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung
Dr. Jan G. Wieners // jan.wieners@uni-koeln.de
Basisinformationstechnologie I
Wintersemester 2015/16
11. Januar 2016 – Software-Entwicklung II: Entwurfsmuster
14.12.2015: Strukturierte Computerorganisation
Problemorientierte Sprache
Assemblersprache
Betriebssystemmaschine
Befehlssatzarchitektur (ISA)
Mikroarchitektur
Digitale Logik
Ebene 5
Ebene 4
Ebene 3
Ebene 2
Ebene 1
Ebene 0
Differenzierung anhand von C++ und JavaScript:
 Compiler vs. Interpreter
 Typisierung: Dynamisch vs. statisch
 Variablen: Deklaration vs. Initialisierung
 Paradigmen: funktionale vs. Objektorientierte
Programmierung
 Objektorientierung: Klassen, Kapselung,
Geheimnisprinzip
 (Hardwarenahe Programmierung: C++ und Zeiger)
 Gemeinsamkeiten: Auswahlanweisungen und
Kontrollstrukturen
14.12.2015: Programmiersprachen und ihre Unterschiede
Kapselung, Information Hiding, Geheimnisprinzip
Abb.: Balzert, Heide: Lehrbuch der Objektmodellierung. Heidelberg, 2005.
Objektorientierung: Klassen
Objektorientierung: Klassen – Instanziierung, Funktionalität
Patterns / (Entwurfs)Muster
 Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson und
John Vlissides
 Design Patterns: 1994
 Erzeugungsmuster (creational patterns)
 Abstrakte Fabrik
 Erbauer
 Singleton
 …
 Strukturmuster (structural patterns)
 Adapter
 Fassade
 Proxy
 …
 Verhaltensmuster (behavioral patterns)
 Observer / Beobachter
 Iterator
 Interpreter
 …
 GUI-Muster
 MVC – Model View Controller
 …
Patterns / (Entwurfs)Muster
Drei-Schichten-Architektur:
Model View Controller (MVC)
Darstellung
Daten
Logik
Drei-Schichten-Architektur
 GUI-Schicht
 Fachkonzeptschicht
 Datenhaltungsschicht
GUI-Schicht: Realisiert die
Benutzungsoberfläche einer
Anwendung – Präsentation der Daten,
Interaktion mit Benutzer / Benutzerin
Fachkonzeptschicht: Modelliert den
funktionalen Kern der Anwendung;
Zugriff auf Datenhaltungsschicht
Datenhaltungsschicht: Form der
Datenspeicherung, z.B. relationale DB
Schichten-Architektur
MVC – Model View Controller (Modell, Präsentation, Steuerung)
1972 im Kontext von „Smalltalk“ (objektorientierte Programmiersprache) vorgestellt
JavaScript und Objektorientierung + Patterns:
Tic Tac Toe mit AngularJS
Klausur am 01.02.2016
 Obligatorisch für Teilnehmerinnen / Teilnehmer alte
Prüfungsordnung (KLIPS 1)
 Anmeldung zur Klausur in der Veranstaltung
 Fakultativ für Teilnehmerinnen / Teilnehmer neue
Prüfungsordnung (KLIPS 2)
 Anmeldung zur Klausur in der Veranstaltung
Klausurvorbereitung / Zusammenfassung
[Überblick: http://www.jan-wieners.de/lehre/wisem15/bit-i/basisinformationstechnologie-i/]
 Bis zum 15.01.2016 (23:59 Uhr):
 Was war besonders relevant in den einzelnen Sitzungen?
 5 Klausurfragen zu jeder Veranstaltungssitzung verfassen +
per Mail an philipp.fuhrlaender@uni-koeln.de senden.
Klausurvorbereitung
/
Bit wisem 2015-wieners-sitzung-11_Software-Entwicklung II: Entwurfsmuster

Weitere ähnliche Inhalte

Andere mochten auch

Taller No. 2 Transmision De Datos
Taller No. 2 Transmision De DatosTaller No. 2 Transmision De Datos
Taller No. 2 Transmision De Datosgueste4aa2b
 
Crowd funding monitor q1 2013
Crowd funding monitor q1 2013Crowd funding monitor q1 2013
Crowd funding monitor q1 2013Für-Gründer.de
 
Sportvereine in veria #2
Sportvereine in veria #2Sportvereine in veria #2
Sportvereine in veria #2Ewa Kowalska
 
Infarto agudo de miocardio
Infarto agudo de miocardioInfarto agudo de miocardio
Infarto agudo de miocardiojvallejoherrador
 
Cap7
Cap7Cap7
Cap7CJAO
 
Power Point Hurt Jacobs
Power Point Hurt JacobsPower Point Hurt Jacobs
Power Point Hurt Jacobsguestd5ad8e
 
Lighting Magazine - Candela 09
Lighting Magazine - Candela 09Lighting Magazine - Candela 09
Lighting Magazine - Candela 09David Aloi
 
Pr damian gola musik
Pr damian gola musikPr damian gola musik
Pr damian gola musikEwa Kowalska
 
IBM CEO Willkommen Zu Einem Intelligenten Jahrzehnt
IBM CEO Willkommen Zu Einem Intelligenten JahrzehntIBM CEO Willkommen Zu Einem Intelligenten Jahrzehnt
IBM CEO Willkommen Zu Einem Intelligenten JahrzehntFriedel Jonker
 

Andere mochten auch (13)

SoSe 2013 | Basisinformationstechnologie II - 03_Rechnerkommunikation-II
SoSe 2013 | Basisinformationstechnologie II - 03_Rechnerkommunikation-IISoSe 2013 | Basisinformationstechnologie II - 03_Rechnerkommunikation-II
SoSe 2013 | Basisinformationstechnologie II - 03_Rechnerkommunikation-II
 
Taller No. 2 Transmision De Datos
Taller No. 2 Transmision De DatosTaller No. 2 Transmision De Datos
Taller No. 2 Transmision De Datos
 
Crowd funding monitor q1 2013
Crowd funding monitor q1 2013Crowd funding monitor q1 2013
Crowd funding monitor q1 2013
 
Sportvereine in veria #2
Sportvereine in veria #2Sportvereine in veria #2
Sportvereine in veria #2
 
Infarto agudo de miocardio
Infarto agudo de miocardioInfarto agudo de miocardio
Infarto agudo de miocardio
 
Ecuador gs
Ecuador gsEcuador gs
Ecuador gs
 
Cap7
Cap7Cap7
Cap7
 
Power Point Hurt Jacobs
Power Point Hurt JacobsPower Point Hurt Jacobs
Power Point Hurt Jacobs
 
Lighting Magazine - Candela 09
Lighting Magazine - Candela 09Lighting Magazine - Candela 09
Lighting Magazine - Candela 09
 
Marcapasos
MarcapasosMarcapasos
Marcapasos
 
Pr damian gola musik
Pr damian gola musikPr damian gola musik
Pr damian gola musik
 
Alemania.
Alemania.Alemania.
Alemania.
 
IBM CEO Willkommen Zu Einem Intelligenten Jahrzehnt
IBM CEO Willkommen Zu Einem Intelligenten JahrzehntIBM CEO Willkommen Zu Einem Intelligenten Jahrzehnt
IBM CEO Willkommen Zu Einem Intelligenten Jahrzehnt
 

Mehr von Institute for Digital Humanities, University of Cologne

Mehr von Institute for Digital Humanities, University of Cologne (20)

Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 17.04.2019 | ...
Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 17.04.2019 | ...Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 17.04.2019 | ...
Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 17.04.2019 | ...
 
Augmented City –Street Art, Embodiment, Cultural Heritage & AR | 03.04.2019 |...
Augmented City –Street Art, Embodiment, Cultural Heritage & AR | 03.04.2019 |...Augmented City –Street Art, Embodiment, Cultural Heritage & AR | 03.04.2019 |...
Augmented City –Street Art, Embodiment, Cultural Heritage & AR | 03.04.2019 |...
 
Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 03.04.2019 | ...
Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 03.04.2019 | ...Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 03.04.2019 | ...
Künstliche Intelligenz und visuelle Erzählungen: Comicanalyse | 03.04.2019 | ...
 
Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...
Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...
Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...
 
Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...
Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...
Transformation mittelhochdeutscher Erfahrungswelten – vom Text zum Computerga...
 
Bit sosem 2016-wieners-sitzung-13_ki-in-games
Bit sosem 2016-wieners-sitzung-13_ki-in-gamesBit sosem 2016-wieners-sitzung-13_ki-in-games
Bit sosem 2016-wieners-sitzung-13_ki-in-games
 
Bit sosem 2016-wieners-sitzung-12_bild-iv-computer-vision
Bit sosem 2016-wieners-sitzung-12_bild-iv-computer-visionBit sosem 2016-wieners-sitzung-12_bild-iv-computer-vision
Bit sosem 2016-wieners-sitzung-12_bild-iv-computer-vision
 
Bit sosem 2016-wieners-sitzung-11_bild-iii-filter
Bit sosem 2016-wieners-sitzung-11_bild-iii-filterBit sosem 2016-wieners-sitzung-11_bild-iii-filter
Bit sosem 2016-wieners-sitzung-11_bild-iii-filter
 
Bit sosem 2016-wieners-sitzung-10_bild-ii-punktoperationen
Bit sosem 2016-wieners-sitzung-10_bild-ii-punktoperationenBit sosem 2016-wieners-sitzung-10_bild-ii-punktoperationen
Bit sosem 2016-wieners-sitzung-10_bild-ii-punktoperationen
 
Bit sosem 2016-wieners-sitzung-09_bild-i-kompression
Bit sosem 2016-wieners-sitzung-09_bild-i-kompressionBit sosem 2016-wieners-sitzung-09_bild-i-kompression
Bit sosem 2016-wieners-sitzung-09_bild-i-kompression
 
Bit sosem 2016-wieners-sitzung-08_semantic-web
Bit sosem 2016-wieners-sitzung-08_semantic-webBit sosem 2016-wieners-sitzung-08_semantic-web
Bit sosem 2016-wieners-sitzung-08_semantic-web
 
Bit sosem 2016-wieners-sitzung-07_rechnerkommunikation-ii
Bit sosem 2016-wieners-sitzung-07_rechnerkommunikation-iiBit sosem 2016-wieners-sitzung-07_rechnerkommunikation-ii
Bit sosem 2016-wieners-sitzung-07_rechnerkommunikation-ii
 
Bit sosem 2016-wieners-sitzung-06_rechnerkommunikation
Bit sosem 2016-wieners-sitzung-06_rechnerkommunikationBit sosem 2016-wieners-sitzung-06_rechnerkommunikation
Bit sosem 2016-wieners-sitzung-06_rechnerkommunikation
 
Bit sosem 2016-wieners-sitzung-05_zellulaere-automaten-conway
Bit sosem 2016-wieners-sitzung-05_zellulaere-automaten-conwayBit sosem 2016-wieners-sitzung-05_zellulaere-automaten-conway
Bit sosem 2016-wieners-sitzung-05_zellulaere-automaten-conway
 
Bit sosem 2016-wieners-sitzung-04_theoretische-informatik
Bit sosem 2016-wieners-sitzung-04_theoretische-informatikBit sosem 2016-wieners-sitzung-04_theoretische-informatik
Bit sosem 2016-wieners-sitzung-04_theoretische-informatik
 
Bit sosem 2016-wieners-sitzung-03_algorithmen
Bit sosem 2016-wieners-sitzung-03_algorithmenBit sosem 2016-wieners-sitzung-03_algorithmen
Bit sosem 2016-wieners-sitzung-03_algorithmen
 
Bit sosem 2016-wieners-sitzung-02_datenstrukturen
Bit sosem 2016-wieners-sitzung-02_datenstrukturenBit sosem 2016-wieners-sitzung-02_datenstrukturen
Bit sosem 2016-wieners-sitzung-02_datenstrukturen
 
Bit sosem 2016-wieners-sitzung-01_auffrischung
Bit sosem 2016-wieners-sitzung-01_auffrischungBit sosem 2016-wieners-sitzung-01_auffrischung
Bit sosem 2016-wieners-sitzung-01_auffrischung
 
Bit sosem 2016-wieners-sitzung-00_themenueberblick
Bit sosem 2016-wieners-sitzung-00_themenueberblickBit sosem 2016-wieners-sitzung-00_themenueberblick
Bit sosem 2016-wieners-sitzung-00_themenueberblick
 
Bit wisem 2015-wieners-sitzung-13_Zusammenfassung II
Bit wisem 2015-wieners-sitzung-13_Zusammenfassung IIBit wisem 2015-wieners-sitzung-13_Zusammenfassung II
Bit wisem 2015-wieners-sitzung-13_Zusammenfassung II
 

Kürzlich hochgeladen

Presentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von RotterdamPresentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von RotterdamEus van Hove
 
Kurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdfKurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdfHenning Urs
 
Stadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt PopasnaStadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt PopasnaOlenaKarlsTkachenko
 
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...Martin M Flynn
 
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Mathias Magdowski
 
Ein Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein TelefongesprächEin Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein TelefongesprächOlenaKarlsTkachenko
 

Kürzlich hochgeladen (7)

Presentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von RotterdamPresentation Endstation Dingden, Razzia von Rotterdam
Presentation Endstation Dingden, Razzia von Rotterdam
 
Kurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdfKurzbeschreibung Schreibtools für die Toolbox.pdf
Kurzbeschreibung Schreibtools für die Toolbox.pdf
 
Stadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt PopasnaStadt Popasna.Stadt PopasnaStadt Popasna
Stadt Popasna.Stadt PopasnaStadt Popasna
 
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
Dignitas Infinita - MENSCHENWÜRDE; Erklärung des Dikasteriums für die Glauben...
 
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
 
Díptic PFI pfi pfi pfi pfi pfi pfi pf.pdf
Díptic PFI pfi pfi pfi pfi pfi pfi pf.pdfDíptic PFI pfi pfi pfi pfi pfi pfi pf.pdf
Díptic PFI pfi pfi pfi pfi pfi pfi pf.pdf
 
Ein Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein TelefongesprächEin Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
Ein Telefongespräch. Ein Telefongespräch. Ein Telefongespräch
 

Bit wisem 2015-wieners-sitzung-11_Software-Entwicklung II: Entwurfsmuster

  • 1. Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung Dr. Jan G. Wieners // jan.wieners@uni-koeln.de Basisinformationstechnologie I Wintersemester 2015/16 11. Januar 2016 – Software-Entwicklung II: Entwurfsmuster
  • 2. 14.12.2015: Strukturierte Computerorganisation Problemorientierte Sprache Assemblersprache Betriebssystemmaschine Befehlssatzarchitektur (ISA) Mikroarchitektur Digitale Logik Ebene 5 Ebene 4 Ebene 3 Ebene 2 Ebene 1 Ebene 0
  • 3. Differenzierung anhand von C++ und JavaScript:  Compiler vs. Interpreter  Typisierung: Dynamisch vs. statisch  Variablen: Deklaration vs. Initialisierung  Paradigmen: funktionale vs. Objektorientierte Programmierung  Objektorientierung: Klassen, Kapselung, Geheimnisprinzip  (Hardwarenahe Programmierung: C++ und Zeiger)  Gemeinsamkeiten: Auswahlanweisungen und Kontrollstrukturen 14.12.2015: Programmiersprachen und ihre Unterschiede
  • 4. Kapselung, Information Hiding, Geheimnisprinzip Abb.: Balzert, Heide: Lehrbuch der Objektmodellierung. Heidelberg, 2005.
  • 6. Objektorientierung: Klassen – Instanziierung, Funktionalität
  • 8.  Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides  Design Patterns: 1994
  • 9.  Erzeugungsmuster (creational patterns)  Abstrakte Fabrik  Erbauer  Singleton  …  Strukturmuster (structural patterns)  Adapter  Fassade  Proxy  …  Verhaltensmuster (behavioral patterns)  Observer / Beobachter  Iterator  Interpreter  …  GUI-Muster  MVC – Model View Controller  … Patterns / (Entwurfs)Muster
  • 11.
  • 13. Drei-Schichten-Architektur  GUI-Schicht  Fachkonzeptschicht  Datenhaltungsschicht GUI-Schicht: Realisiert die Benutzungsoberfläche einer Anwendung – Präsentation der Daten, Interaktion mit Benutzer / Benutzerin Fachkonzeptschicht: Modelliert den funktionalen Kern der Anwendung; Zugriff auf Datenhaltungsschicht Datenhaltungsschicht: Form der Datenspeicherung, z.B. relationale DB Schichten-Architektur
  • 14. MVC – Model View Controller (Modell, Präsentation, Steuerung) 1972 im Kontext von „Smalltalk“ (objektorientierte Programmiersprache) vorgestellt
  • 15. JavaScript und Objektorientierung + Patterns: Tic Tac Toe mit AngularJS
  • 16. Klausur am 01.02.2016  Obligatorisch für Teilnehmerinnen / Teilnehmer alte Prüfungsordnung (KLIPS 1)  Anmeldung zur Klausur in der Veranstaltung  Fakultativ für Teilnehmerinnen / Teilnehmer neue Prüfungsordnung (KLIPS 2)  Anmeldung zur Klausur in der Veranstaltung Klausurvorbereitung / Zusammenfassung [Überblick: http://www.jan-wieners.de/lehre/wisem15/bit-i/basisinformationstechnologie-i/]  Bis zum 15.01.2016 (23:59 Uhr):  Was war besonders relevant in den einzelnen Sitzungen?  5 Klausurfragen zu jeder Veranstaltungssitzung verfassen + per Mail an philipp.fuhrlaender@uni-koeln.de senden. Klausurvorbereitung
  • 17. /