<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Conception-Orientee-Objet | Dr. Goulu</title><link>https://drgoulu.com/tag/conception-orientee-objet/</link><atom:link href="https://drgoulu.com/tag/conception-orientee-objet/index.xml" rel="self" type="application/rss+xml"/><description>Conception-Orientee-Objet</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Fri, 21 Feb 2025 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_2dc8a7743be9bda7.png</url><title>Conception-Orientee-Objet</title><link>https://drgoulu.com/tag/conception-orientee-objet/</link></image><item><title>Quelles sont les différences entre la programmation orientée objet et la programmation fonctionnelle ? Laquelle est la meilleure ?</title><link>https://drgoulu.com/2025/02/21/quelles-sont-les-differences-entre-la-programmation-orientee-objet-et-la-programmation-fonctionnelle-laquelle-est-la-meilleure/</link><pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2025/02/21/quelles-sont-les-differences-entre-la-programmation-orientee-objet-et-la-programmation-fonctionnelle-laquelle-est-la-meilleure/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ce sont des &amp;ldquo;paradigmes&amp;rdquo; différents, mais pas opposés ni incompatibles.&lt;/p&gt;
&lt;p&gt;Après une carrière dans ce domaine, je dirais que la
est adaptée à des gros projets bien formalisés où on utilise des outils, de modélisation (UML), où on définit bien les interfaces des objets et classes dont on peut répartir la réalisation sur plusieurs programmeurs.&lt;/p&gt;
&lt;p&gt;La
&amp;ldquo;pure&amp;rdquo; est très limitative, à part quelques logiciels embarqués critiques en Erlang ou des trucs d&amp;rsquo;ingénieurs en Lisp, je ne connais aucun gros logiciel écrit en fonctionnel.&lt;/p&gt;
&lt;p&gt;Par contre c&amp;rsquo;est assez cool de passer des fonctions en paramètres à des procédures ou méthodes.&lt;/p&gt;
&lt;p&gt;Une des plus jolies introduction à ceci est la
sur les itérateurs, décorateurs etc.&lt;/p&gt;
&lt;p&gt;Et le plus bel exemple que je connaisse est ma classe Sequence (donc objet) qui implante des suites d&amp;rsquo;entiers infinies (en programmation fonctionnelle) :&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item><item><title>Quelle est la logique derrière la conception des exceptions ?</title><link>https://drgoulu.com/2021/09/26/quelle-est-la-logique-derriere-la-conception-des-exceptions/</link><pubDate>Sun, 26 Sep 2021 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2021/09/26/quelle-est-la-logique-derriere-la-conception-des-exceptions/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La logique est de se concentrer sur le fonctionnement normal du logiciel, et de ne pas l&amp;rsquo;alourdir par des multitudes de tests pour savoir si un fichier existe ou si un diviseur ne vaut pas 0 toutes les 3 lignes.&lt;/p&gt;
&lt;p&gt;Le mécanisme des exceptions permet de traiter les cas anormaux de manière plus centralisée, en permettant au logiciel de continuer à fonctionner, par exemple en demandant à l&amp;rsquo;utilisateur de ré-entrer des données plutôt que de crasher tout le programme.&lt;/p&gt;
&lt;p&gt;Et même dans ce cas, on peut encore produire un fichier de log ou des informations pour le service après vente plus parlant qu&amp;rsquo;un stack dump en hexadécimal.&lt;/p&gt;</description></item></channel></rss>