Funktionale Programmierung x Objektorientierte Programmierung

Dec 11 2022
Wir haben mehrere Codierungsstile, die als Paradigmen bekannt sind. Funktionale Programmierung (FP) und objektorientierte Programmierung (OOP) sind eine davon.

Wir haben mehrere Codierungsstile, die als Paradigmen bekannt sind . Funktionale Programmierung (FP) und objektorientierte Programmierung (OOP) sind eine davon. Diese beiden Codierungsstile sind die bekanntesten und sicherlich müssen Sie einmal in Ihrem Leben als Programmierer den Unterschied zwischen ihnen beschreiben. So lass uns gehen!

Funktionale Programmierung

Hier verwenden wir viele Funktionen und Variablen. In FP halten wir Daten und Funktionalitäten getrennt und übergeben Daten nur dann an Funktionen, wenn wir etwas berechnen wollen. Das heißt, wir verwenden die von diesen Funktionen zurückgegebenen Werte an anderer Stelle im Code.

Im Folgenden haben wir ein Beispiel, das den FP-Codestil zeigt. Beachten Sie, dass wir die Funktion von den Daten und dem Wert trennen, die von der Funktion zurückgegeben werden, die wir verwenden, um den Betrachter zu trösten.

function getArea(a, b) {
    return a * b
}
var a = 2;
var b = 5;
var area = getArea(a, b);

console.log(area); // <= Use Here!

Hier gruppieren wir Daten und Funktionalitäten als Eigenschaften und Methoden innerhalb von Objekten (daher der Name „objektorientiert“). Dies ist sehr hilfreich, wenn wir Modelle realer Objekte erstellen möchten, da wir Eigenschaften und Daten gruppieren können, die zusammen einen logischen Sinn ergeben.

Sehen wir uns nun an, wie man einen Hund mit dem Code im OOP-Stil baut:

var dog = {
    legs: 4,
    sleepy: true,
    bark: function(){
      if(this.sleepy){
        console.log('Woof, Woof');
      } else {
         console.log('Zzzzz');
      }
    },
    nap: function() {
        this.sleepy = false
    }
}
console.log(dog.sleepy) // true
dog.bark(); // Woof, Woof
dog.nap();
console.log(dog.sleepy) // false
dog.bark(); //Zzzzz

Funktionale Programmierung x Objektorientierte Programmierung

Natürlich haben diese beiden unterschiedlichen Stile viele Konzepte und Prinzipien, aber hier habe ich mich nur auf den Hauptunterschied zwischen ihnen konzentriert, damit Sie einen Überblick haben und schnell antworten können, wenn Sie danach gefragt werden.

Zusammenfassend können wir sagen, dass das funktionale Programmierparadigma funktioniert, indem es Daten und Funktionalität getrennt hält, und objektorientiertes Programmieren funktioniert, indem es Daten und Funktionalität in bedeutungsvollen Objekten gruppiert.

Bezug

Professionelles Zertifikat Meta-Frontend-Entwickler – (Kurs 2) – Verfügbar auf Coursera.