Programmation fonctionnelle x Programmation orientée objet

Dec 11 2022
Nous avons plusieurs styles de codage appelés paradigmes. La programmation fonctionnelle (FP) et la programmation orientée objet (POO) en font partie.

Nous avons plusieurs styles de codage connus sous le nom de paradigmes . La programmation fonctionnelle (FP) et la programmation orientée objet (POO) en font partie. Ces deux styles de codage sont les plus connus et une fois dans votre vie de programmeur, vous devrez sûrement décrire la différence entre eux. Alors allons-y!

Programmation fonctionnelle

Ici, nous utilisons beaucoup de fonctions et de variables. Dans FP, nous gardons les données et les fonctionnalités séparées et ne transmettons les données aux fonctions que lorsque nous voulons que quelque chose soit calculé. Autrement dit, nous utilisons les valeurs renvoyées par ces fonctions ailleurs dans le code.

Ci-dessous, nous avons un exemple montrant le style de code FP. Notez que nous séparons la fonction des données et la valeur renvoyée par la fonction que nous utilisons pour consoler le spectateur.

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

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

Ici, nous regroupons les données et les fonctionnalités en tant que propriétés et méthodes à l'intérieur des objets (d'où le nom « orienté objet »). Ceci est très utile lorsque nous voulons créer des modèles d'objets réels, car nous pouvons regrouper des propriétés et des données qui, ensemble, ont un sens logique.

Voyons maintenant comment construire un chien en utilisant le style de code OOP :

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

Programmation fonctionnelle x Programmation orientée objet

Bien sûr, ces deux styles distincts ont beaucoup de concepts et de principes, mais ici je me suis juste concentré sur la principale différence entre eux afin que vous puissiez avoir un aperçu et être prêt à y répondre rapidement lorsqu'on vous le demandera.

En résumé, nous pouvons dire que le paradigme de la programmation fonctionnelle fonctionne en gardant les données et les fonctionnalités séparées et que la programmation orientée objet fonctionne en gardant les données et les fonctionnalités regroupées dans des objets significatifs.

Référence

Certificat professionnel Meta Frontend Developer — (Cours 2) — Disponible sur Coursera.