Packt
Strukturelle Entwurfsmuster in modernem C++

Genießen Sie unbegrenztes Wachstum mit einem Jahr Coursera Plus für 199 $ (regulär 399 $). Jetzt sparen.

Packt

Strukturelle Entwurfsmuster in modernem C++

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

9 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

9 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Identifizierung und Beschreibung wichtiger struktureller Entwurfsmuster in C++.

  • Erklären Sie den Zweck und die Anwendung von S.O.L.I.D.-Prinzipien und Entwurfsmustern wie Adapter, Fassade und Proxy.

  • Unterscheiden Sie zwischen den Vor- und Nachteilen der einzelnen Entwurfsmuster und entscheiden Sie, wann Sie diese anwenden sollten.

  • Bewerten Sie die Auswirkungen auf die Leistung und die Verbesserung der Code-Qualität nach Anwendung von Entwurfsmustern.

Kompetenzen, die Sie erwerben

  • Kategorie: C++ (Programmiersprache)
  • Kategorie: Software-Architektur
  • Kategorie: Objektorientierter Entwurf
  • Kategorie: Unified Modeling Language
  • Kategorie: Software Entwurf
  • Kategorie: Objektorientierte Programmierung (OOP)
  • Kategorie: Software-Entwurfsmuster
  • Kategorie: Grundsätze der Programmierung
  • Kategorie: Instandhaltbarkeit

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

5 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 8 Module

In diesem Modul werden wir die grundlegenden Konzepte von Entwurfsmustern in modernem C++ erkunden. Wir beginnen mit einer Einführung in Entwurfsmuster und UML-Klassendiagramme und tauchen dann in die S.O.L.I.D.-Prinzipien ein, die als grundlegende Richtlinien für das Schreiben von effizientem und skalierbarem Code dienen. Das Modul schließt mit einem Überblick über strukturelle Entwurfsmuster, der die Grundlage für eine tiefere Erforschung in späteren Abschnitten bildet.

Das ist alles enthalten

7 Videos1 Lektüre

In diesem Modul werden wir uns mit dem Entwurfsmuster für Adapter beschäftigen, einem wichtigen strukturellen Muster, das dazu dient, inkompatible Schnittstellen in Software in Einklang zu bringen. Wir beginnen mit einer Einführung in das Muster und einem grundlegenden Beispiel, gefolgt von einer praktischen Anwendung mit Spieleingabe. Sie lernen die Implementierungsschritte kennen, verstehen die Unterschiede zwischen Objekt- und Klassenadaptern und schließen mit einer Analyse der Stärken und Grenzen des Musters ab.

Das ist alles enthalten

7 Videos

In diesem Modul werden wir uns mit dem Entwurfsmuster der Fassade beschäftigen, das komplexe Subsysteme durch eine einheitliche Schnittstelle vereinfacht. Wir beginnen mit einem grundlegenden Überblick und einem Beispiel, gefolgt von einer vierteiligen Serie, in der Sie ein Konsolenprojekt unter Verwendung des Fassadenmusters erstellen werden. Außerdem werden wir untersuchen, wie eine Fassade für Linux-Systeme erstellt werden kann, und abschließend die Vor- und Nachteile dieses Musters in der modernen Softwarearchitektur diskutieren.

Das ist alles enthalten

8 Videos1 Aufgabe

In diesem Modul werden wir uns mit dem Entwurfsmuster für Proxys befassen, das ein Surrogat oder einen Platzhalter für ein anderes Objekt zur Zugriffskontrolle bietet. Wir stellen die wichtigsten Varianten vor, wie z. B. virtuelle Proxys, Schutzproxys und Remote-Proxys, und zeigen, wie sie in realen Anwendungen implementiert und angewendet werden können. Außerdem erfahren Sie, wie Remote-Proxys in verteilten Systemen funktionieren, und lernen intelligente Proxys für erweiterte Funktionen kennen. Das Modul schließt mit einer Bewertung der Vorteile und Kompromisse bei der Verwendung von Proxy-Mustern in der Softwareentwicklung ab.

Das ist alles enthalten

13 Videos

In diesem Modul werden wir das Decorator Design Pattern erkunden, das es ermöglicht, Objekten dynamisch Verantwortlichkeiten hinzuzufügen, ohne ihre Struktur zu verändern. Beginnend mit einer Einführung und einem grundlegenden Beispiel, gehen wir zum Aufbau von Dekoratoren für Streams über und fügen Pufferungs-, Verschlüsselungs- und Kompressionsfunktionalitäten hinzu. Sie werden lernen, wie man die abstrakte Dekoratorklasse implementiert und die Unterschiede zwischen Komposition und Vererbung im Design verstehen. Das Modul schließt mit einer Aufschlüsselung der Dekoratortypen und einer Analyse der Stärken und Grenzen des Musters ab.

Das ist alles enthalten

13 Videos

In diesem Modul werden wir uns mit dem Composite Design Pattern beschäftigen, das es Entwicklern ermöglicht, einzelne Objekte und Kompositionen von Objekten einheitlich zu behandeln. Wir beginnen mit einer Einführung in das Muster und einem grundlegenden Beispiel, gefolgt von einem detaillierten Entwurf der Benutzeroberfläche (UI) für eine Anwendung. In einer dreiteiligen Serie lernen Sie, wie Sie eine UI-Klassenhierarchie implementieren und Probleme wie das Hinzufügen von Elternzeigern behandeln. Das Modul schließt mit einer Analyse der Vor- und Nachteile der Verwendung des Composite Patterns in verschiedenen Software-Designs ab.

Das ist alles enthalten

8 Videos1 Aufgabe

In diesem Modul werden wir das Entwurfsmuster Bridge erkunden, das die Abstraktion eines Objekts von seiner Implementierung trennt, um unabhängige Änderungen zu ermöglichen. Wir beginnen mit einer Einführung und einem grundlegenden Beispiel, gefolgt von praktischen Anwendungen wie dem Aufbau einer Shape-Hierarchie und dem Hinzufügen von OpenGL-Unterstützung. Sie werden auch lernen, wie Sie Hierarchieprobleme angehen und fortgeschrittene Techniken wie die Idiome handle-body und PImpl implementieren. Schließlich werden wir die statische Bridge diskutieren und die Stärken und Schwächen des Musters in verschiedenen Kontexten bewerten.

Das ist alles enthalten

15 Videos

In diesem Modul werden wir das Entwurfsmuster Flyweight erkunden, das die Arbeitsspeichernutzung durch die gemeinsame Nutzung von Objektzuständen minimiert. Wir beginnen mit einer Einführung und einer grundlegenden Implementierung, gefolgt von einer dreiteiligen Serie über die Anwendung des Musters in der Spieleentwicklung zur Verwaltung von 3D-Modellen. Sie lernen auch, wie Sie Zeichenfolgen implementieren und Boost.Flyweight zur weiteren Optimierung der Ressourcenverwaltung einsetzen. Das Modul schließt mit einer Diskussion über die Vorteile und Grenzen des Musters, insbesondere bei leistungsabhängigen Anwendungen.

Das ist alles enthalten

11 Videos3 Aufgaben

Dozent

Packt - Course Instructors
Packt
1.280 Kurse315.635 Lernende

von

Packt

Mehr von Softwareentwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen