heise Developer
91 subscribers
8.09K links
Informationen für Entwickler

Powered by @DerNewsChannel
Download Telegram
Patterns in der Softwareentwicklung: Das Decorator-Muster
#CC #Entwurfsmuster #Patterns

Die Aufgabe des Decorator-Musters ist es, ein Objekt dynamisch mit Verantwortlichkeiten zu erweitern․
Patterns in der Softwareentwicklung: Das Beobachtermuster
#CC #Patterns

Das Beobachtermuster definiert 1-zu-n-Abhängigkeiten zwischen Objekten, sodass Änderungen an einem Objekt Benachrichtigungen der abhängigen Objekte anstoßen․
Patterns in der Softwareentwicklung: Das Besuchermuster
#CC #Patterns #Programmierung

Das Besuchermuster kapselt eine auf einer Objekthierarchie ausgeführte Operation als Objekt und erlaubt, einfach neue Operation hinzuzufügen․
Patterns in der Softwareentwicklung: Die Template-Methode
#CC #Patterns #Softwareentwicklung

Die Schablonenmethode definiert ein Skelett eines Algorithmus und delegiert einzelne Schritte des Algorithmus an Unterklassen․
Patterns in der Softwareentwicklung: Das Strategiemuster
#CC #Patterns #Softwareentwicklung

Das Strategiemuster aus dem Buch "Design Patterns" definiert eine Familie von Algorithmen und kapselt sie in Objekten․
Top 10: Die zehn beliebtesten Artikel auf heise Developer im Jahr 2022
#Net #InfrastructureasCode #Java #Kotlin #KünstlicheIntelligenz #Patterns #Quantencomputer #Rust #Softwareentwicklung #TypeScript #UkraineKrieg

Die meistgelesenen Fachartikel des Jahres umspannen ein breites Feld von Praxisbeiträgen zu Programmiersprachen und Tools über KI bis zu Quantencomputing․
Patterns in der Softwareentwicklung: Das Nullobjekt-Entwurfsmuster
#CC #Patterns #Programmierung #Softwareentwicklung

Das Verhaltensmuster Nullobjekt kapselt ein Nichtstun-Verhalten innerhalb eines Objekts․ Es ist oft sehr angenehm, ein solches Nullobjekt zu verwenden․
Idiome in der Softwareentwicklung: Polymorphie und Templates
#CC #Idiome #Patterns #Softwareentwicklung

Dieser Beitrag fasst die wichtigsten Fakten zu den in C++ häufig verwendeten Idiomen für Polymorphismus und Templates zusammen․
Strukturen in der Softwareentwicklung: Architekturmuster
#CC #Idiome #Patterns #SoftwareArchitektur #Softwareentwicklung

Architekturmuster beschreiben die grundlegende Struktur eines Softwaresystems und basieren oft auf Entwurfsmustern․
Patterns in der Softwarearchitektur: Das Schichtenmuster
#CC #Patterns #Softwareentwicklung

Das Schichtenmuster unterteilt eine Aufgabe in horizontale Schichten․ Jede Schicht erbringt einen Dienst für die höhere Schicht․
Patterns in der Softwarearchitektur: Das Pipes-and-Filters-Muster
#CC #Patterns #Softwarearchitektur #Softwareentwicklung

Das Pipes-and-Filters-Architekturmuster beschreibt die Struktur für Systeme, die Datenströme verarbeiten․
Patterns in der Softwarearchitektur: Das Broker-Muster
#CC #Patterns #Softwarearchitektur #Softwareentwicklung

Das Broker Pattern strukturiert verteilte Softwaresysteme, die mit entfernten Dienstaufrufen interagieren․
Patterns in der Softwarearchitektur: Model-View-Controller
#CC #Patterns #Softwarearchitektur #Softwareentwicklung

Der Model-View-Controller ist eines der klassischen Architekturmuster für flexible Mensch-Maschine-Schnittstellen․
Patterns in der Softwarearchitektur: Das Reactor-Muster
#CC #Patterns #Softwarearchitektur #Softwareentwicklung

Ereignisgesteuerte Anwendungen wie GUIs oder Server verwenden oft das Architekturmuster Reactor․
Buchbesprechung: Building Evolutionary Architectures
#Patterns #Softwarearchitektur #Softwareentwicklung

Wie sich komplexe Softwaresysteme kontinuierlich weiterentwickeln und fit halten lassen, zeigt ein Buch vier erfahrener Softwarearchitektinnen und -Architekten․
Softwareentwicklung: Patterns für nebenläufige Anwendungen
#Patterns #Softwarearchitektur #Softwareentwicklung

Im Bereich der Concurrency gibt es viele bewährte Muster․ Sie befassen sich mit Synchronisierungsproblemen, aber auch mit Concurrency-Architekturen․
Patterns in der Softwareentwicklung für das Teilen von Daten zwischen Threads
#CC #Concurrency #Nebenläufigkeit #Patterns #Threads

In nebenläufigen Anwendungen besteht die Gefahr von Data Races, wenn die Threads Daten gemeinsam verwenden․
Softwareentwicklung: Umgang mit Veränderung – das Thread-Safe-Interface
#CC #Concurrency #Nebenläufigkeit #Patterns #Programmierung #Softwareentwicklung

Das Thread-Safe-Interface ist ein bewährtes Muster, wenn die Synchronisation von Objekten die zentrale Herausforderung ist․
Softwareentwicklung – Umgang mit Veränderung: Locking
#CC #Concurrency #Nebenläufigkeit #Patterns #Softwareentwicklung

Locking ist eine klassische Methode, um einen gemeinsamen, veränderbaren Zustand zu schützen․
Softwareentwicklung: Umgang mit Veränderung - Guarded Suspension
#CC #Concurrency #Nebenläufigkeit #Patterns #Programmiersprachen #Programmierung #Softwareentwicklung

Guarded Suspension wendet eine besondere Strategie an, um mit Veränderung umzugehen․ Sie signalisiert, wenn sie mit ihrer Veränderung fertig ist․