O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

C# 3.0 Entwurfsmuster

Book Description

Wenn Sie die Entwicklungszeit Ihrer .Net-Applikation beschleunigen wollen, dann ist C# 3.0 Entwurfsmuster genau das richtige Buch für Sie - eine Sammlung von eleganten, anerkannten und praxiserprobten Mustern, um Programmierprobleme zu meistern. Dieses praxisnahe Buch bietet Ihnen eine gelungene Einführung in die klassischen objektorientierten Entwurfsmuster und erklärt Ihnen gleichzeitig dabei, wie Sie die neuen C# 3.0-Features für Ihren Code nutzen können.

Die neuen C# 3.0-Features

C# 3.0 Entwurfsmuster stützt sich auf die neuen C# 3.0-Sprach- und .Net-Framework-Features, um 23 fundamentale Entwurfsmuster zu implementieren. Es enthält zahlreiche Fallstudien, um jedes Muster auf Praxistauglichkeit hin zu überprüfen und vergleicht den Einsatz verschiedener Muster, um zur besten Lösung zu gelangen.

Das Buch enthält:

  • eine Erklärung, was Entwurfsmuster sind und wofür sie gebraucht werden, inklusive Tabellen und Wegweiser, um das beste Muster zu finden, das Sie brauchen

  • eine grafische Darstellung jedes Entwurfsmusters, einschließlich ihrer Darstellung in UML

  • die neuen C# 3.0-Features, eingeführt durch praxisnahe Beispiele

  • Beispielcode zum Download

  • Übungen und Tests zum Selbststudium und zur Lernkontrolle

Mit C# 3.0 Entwurfsmuster lernen Sie, wie Sie korrekten, erweiterbaren und präzisen Code erstellen können, wobei Sie gleichzeitig Zeit sparen und Problemen bereits im Vorfeld aus dem Weg gehen. Wenn Sie auf effektive Applikationsentwicklung bei gleichzeitig hoher Code-Qualität angewiesen sind, dann ist dieses Buch ein Muss für Sie.

Table of Contents

  1. C# 3.0 Entwurfsmuster
    1. Vorwort
    2. Einleitung
      1. Warum ich dieses Buch geschrieben habe
      2. Für wen dieses Buch geschrieben ist
      3. Was Sie wissen müssen
      4. Wie dieses Buch aufgebaut ist
      5. Was Sie brauchen, um mit diesem Buch zu arbeiten
      6. Finden, was Sie brauchen
      7. Schriftkonventionen
      8. Danksagungen
    3. 1. C# trifft auf Entwurfsmuster
      1. Über Muster
      2. Über UML
      3. Über C# 3.0
      4. Zu den Beispielen
    4. 2. Strukturelle Muster: Dekorierer, Proxy und Brücke
      1. Dekorierer-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Foto-Dekorierer
        6. Verwendung
        7. Übungen
      2. Proxy-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: SpaceBook
        6. Verwendung
        7. Übungen
      3. Brücken-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
      4. Beispiel: OpenBook
        1. Verwendung
        2. Übungen
      5. Vergleich der Muster
    5. 3. Strukturmuster: Kompositum und Fliegengewicht
      1. Kompositum-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Foto-Bibliothek
        6. Verwendung
        7. Übungen
      2. Fliegengewicht-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Foto-Gruppe
        6. Verwendung
      3. Übungen
      4. Vergleich der Muster
    6. 4. Strukturmuster: Adapter und Fassade
      1. Adapter-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Zwei-Wege-Adapter
        6. Beispiel: Die »Seabird«
        7. Steckbare Adapter
        8. Beispiel: CoolBook
        9. Verwendung
        10. Übungen
      2. Fassade-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Fassadenalternativen
        6. Beispiel: Fotobibliothek für Einsteiger
        7. Verwendung
        8. Übungen
      3. Vergleich der Muster
    7. 5. Erzeugungsmuster: Prototyp, Fabrikmethode und Singleton
      1. Prototyp-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Fotoarchiv
        6. Verwendung
        7. Übungen
      2. Fabrikmethoden-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementation und Beispiel: Avocadolieferungen
        5. Verwendung
        6. Übungen
      3. Singleton-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Singleton-Fassade
        6. Verwendung
        7. Übungen
      4. Vergleich der Muster
    8. 6. Erzeugungsmuster: Abstrakte Fabrik und Erbauer
      1. Abstrakte-Fabrik-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung und Beispiel: Gucci und Poochy
        5. Verwendung
        6. Übungen
      2. Erbauer-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel
        6. Verwendung
        7. Übungen
      3. Vergleich der Muster
    9. 7. Verhaltensmuster: Strategie, Zustand und Schablonenmethode
      1. Strategie-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Sortier-Animator
        6. Verwendung
        7. Übungen
      2. Zustand-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: RPC-Spiel
        6. Verwendung
        7. Übungen
      3. Schablonenmethode-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel
        6. Verwendung
        7. Übungen
      4. Vergleich der Muster
    10. 8. Verhaltensmuster: Zuständigkeitskette und Befehl
      1. Zuständigkeitskette-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Trusty Bank
        6. Verwendung
        7. Übungen
      2. Befehl-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
          1. Befehle für mehrere Empfänger
        5. Beispiel: Menü-Handler
        6. Verwendung
        7. Übungen
      3. Vergleich der Muster
    11. 9. Verhaltensmuster: Iterator, Vermittler und Beobachter
      1. Iterator-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Stammbaum
        6. Verwendung
        7. Übungen
      2. Vermittler-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Chatroom
        6. Verwendung
        7. Übungen
      3. Beobachter-Muster
        1. Rolle
        2. Illustration
        3. Design
          1. Push- und Pull-Modelle
        4. Implementierung
        5. Beispiel: Blogs
        6. Verwendung
        7. Übungen
      4. Besprechung und Vergleich der Muster
          1. Sprachunterstützung für das Iterator-Muster
          2. Vergleich von Vermittler- und Beobachter-Muster
    12. 10. Verhaltensmuster: Besucher, Interpreter und Memento
      1. Besucher-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Kursstatistik
        6. Verwendung
        7. Übungen
      2. Interpreter-Muster
        1. Illustration
          1. Grammatiken
        2. Design
          1. Parsen
        3. Implementierung
        4. Beispiel: Mirrors
          1. Effizienz
        5. Verwendung
        6. Übungen
      3. Memento-Muster
        1. Rolle
        2. Illustration
        3. Design
        4. Implementierung
        5. Beispiel: Tic Tac Toe
        6. Verwendung
        7. Übung
      4. Vergleich der Muster
    13. 11. Die Zukunft der Entwurfsmuster
      1. Zusammenfassung der Muster
        1. Übungen
      2. Die Zukunft der Entwurfsmuster
      3. Abschließende Bemerkungen
    14. A. Anhang
      1. Beispielcode für das Steckbarer-Adapter-Muster – CoolBook
      2. Beispielcode für das Prototyp-Muster – Fotoarchiv
      3. Beispielcode für das Iterator-Muster – Stammbaum
      4. Beispielcode für das Beobachter-Muster – Blogs
      5. Theoretischer Code für das Besucher-Muster – Reflection
      6. Beispielcode für das Interpreter-Muster – Kursregeln
      7. Beispielcode für das Interpreter-Muster – Mirrors
    15. Literatur
    16. Kolophon