[Playlisten] [Impressum und Datenschutzerklärung]

01.11_12 Design Patterns, .NET intern


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

amEnde soll's dann um was philosophischesgehen Design PatternsEntwurfsmusterheißen die auf DeutschHerrn bei dembeidieKollektionscontainernDatenstrukturenals letzter ?? schon gesehendas letzte Semester schon gesehen es gibt so grundsätzliche Prinzipien die man verwendetwie solcheDatenstrukturengebaut sindobendrein gibt etliche Funktionen die man hatwie suche ich in so einer Datenstrukturwerden verschiedeneSuchverfahren Sortierverfahreneine Ebene höher sind diese Design Patternsda geht's drum wie baue ich Klassenauf vernünftigeWeise gibt es MusterEntwurfsmusterMuster für den Entwurf von Softwaredich recyceln kannalso nicht ganz unten irgendwelche Warteschlangenoder als Text und nicht welchesSortieralgorithmensondernweiter obengibt es große Bausteinedie ich weiterverwendenkann die Klassen zusammen spielendes Bausteinen der Stelle falsch gesagt nicht Baustein gibt esArten desWechselspielszwischen Klassen eine Sorte Heime kennengelerntbei den Ereignissenandas nennt sich das Ob Serverpatterndas ist das was sie schon gesehen haben im Seminar beziehungsweise teilweise im Praktikum Observerpatternhaben mit den EreignissenObserver Patterndie sind nicht nurInternet so die sind in Java sosind in den meisten Bibliotheken für C plus plussomit diesem Patternzu dem Wetter gehören zwei Klassendie Zusammenspielein Ob Server willKorbserverund ein Beruf als ein etwas beobachtbaresObserver Bild und ein BeobachterObserverderObserveristdas Ding was nachher eine Mitteilung kriechtder sozusageneine diese Nachricht abonniert der wartet auf solche Nachrichten das ist der ServerOb Serverwirbelist dasjenige was die Nachrichten sendetdas beobachtet werden kannanwas muss es Wirbel können ist auch eine Funktion zum registriereneinregistriereschreibe ich mal ein Ob Server muss sichanmelden können das haben wir gesehen bei denEreignissenzusätzlich auf ?? gesamtes Team beim Timerda gab es sowas wie Timer PunktTieckplus gleichein Fusionsnamenan dieses Plus gleich ist es registrierenich registriere die Funktionbei den Timertimerwäre des Observer willund die Funktion bis registriert alsoder Brauch eine Registrierungsfunktionwie auch immer die heißt in der Leertaste typischerweise Plus gleich ganz billigam Bau eine Funktion zumdie registrierendes Plus ?? saßen öffentlichdie registrierendieschwieriges Wort die registrierensinnvollerweisesollte ich auch abmelden können Internetnutzerminus gleichdie Rehkinderwerden sich Sharp ist das Minus gleichdieinder Formundder Observer braucht eine Methode dieser im ?? aufgerufenwird vom Webserverzum Bescheid sagendas war bei uns jetzt sowas wieauch immer schon gern im Problemchen trennenButton klicktdas wäre die Funktion die aufgerufen wird?? nicht gebe ich dir geschickt benennein Berlin empfangenwie auch immer sie in den jeweiligen System heißtalso derAbonnentsozusagenmeldet sich anbeim Ob Server willdass er bei uns Max Planckknopf wurde die Listboxoder meldet sich aboder wird von anderen angemeldetoder wird von anderen abgemeldetauf jeden Verbrauch Masson Registrierung und die Registrierungsfunktionund der das auf Server beruft danneine Methodespäter eine Funktion von dem Observer aufum Bescheid zu sagenaber das ist dassehr gern von diesemObserver Pattern also das dazu noch einmaläh der Observer wird registriertregistriertuns das Ob Server Böllruft den Observer auf sagte nach ?? Bescheidwenn was passiert istdas eines billiges von diesen Eltern von der Sorte gibt es zwanzig dreißig vierzigfünfzig hundert ?? je nachdem wie man zähltaber einige sind elementar wichtigund komm dir dann auch überall vorkommen wie dieses hier dasbei praktisch allen Systemen für grafische Oberflächen vorkommtdassteht am Ende und ganz am Ende will ich dann noch mal sagen was denn eigentlich das Netzvon innen istdieses System auf dem das Ganze basiertsehr analog zu Javaanes gibt das Amt Mittelschule gesehen es gibt ja anscheinend mindestens vier Sprachenmindestens vier Programmiersprachendie alleInternetverwendet werden können es gibt noch diverse weitere dieser nicht eingebaut als wir haben zumindest ab Werk C SharpVisual BasicOdenF Sharpund C plus pluseine besondere Form von C plus plusaber sieht schon meist aus wie C plus plusnie verwendet werden können??der Compiler erzeugt nichtdas bei C hatten direkt Maschinensprachesondern erzeugt etwas das nennt sichIl bei Microsoftintermediate Language eine Zwischensprachebei Java assistant Bytecodediese Zwischensprache wird dann später tatsächlich kombiniertund ausgeführtdas ?? einmal diskutieren wann wird sie denn eigentlich kombiniertan ?? zu welchem Zeitpunktdas es noch Nummer komplizierter und dass es im Zweifelsfall beiJava und bei der letztlich dasselbeaber dies Grundprinzipist das alles wird nicht direkt in Maschinensprache übersetzt es wird in seinen Zwischenspracheübersetztdas hat zum Beispielden positiven Effektdass viele Sachen lesbar bleibenin dieser Zwischensprachelässt man insbesondere lesbarwie die ganzen Funktionenund Daten fließendas erspart uns die Header Dateiendie sie in C und RC beruflich gesehen habe sind sie gesehen haben die Headerdateien mit den erst mal sage was in den ?? meine Daten was sind meine Funktionenanweil das Ganze diesen zwischen Format ist eine Compilereinfach selbst feststellenwas derwas sonst der C-Compileraus den Headerdateien haben müsste keine Headerdateien mehr das macht das ganzedeutlich einfacher ?? muss jede Funktion zweimal schreibenwie hier der steht einfach Button eins Klick und ich brauch nicht noch eine Header-Dateiin der ebenfallsFrankfurter Button eins Klick steht der Compiler so sich das selbst zusammenaus diesenzwischen Latein unddem was mit dranhängtwarenMetadatendas Vorwort ganz am Schluss