Concernant, les bonnes pratiques de la conception objet, auriez-vous des livres(ou des liens) à recommander?
Le seul livre qui semble correspondre à ce que je recherche semble être un livre de Bertrand Meyer.
Mais ça semble tout de même un peu ardu en première approche.
Les design pattern sont pourtant une implémentation des bonnes pratiques de la conception objet. Dans le lien plus haut, il explique par exemple un concept 00, puis les design patterns permettant de l'implémenter.
Pas que. Les DPs sont aussi des recettes de cuisine (a priori éprouvées) à vocation de contourner les limitations des approches limitées à l'OO.
- Typiquement, le pattern commande n'a plus aucun intérêt en présence d'un support de paradigmes fonctionnels (cf le type std::function du C++11 qui le remplace très avantageusement).
- On pourrait dire la même chose quand on utilise le pattern visiteur pour émuler du double dispatch : certains langages font cela naturellement.
- Et on pourrait discuter longuement sur le singleton : pattern ou anti-pattern ?
- le pattern NVI qui sert à mettre en oeuvre de la programmation par contrat -- en l'absence de mots clés dédiés.
- ...
Tous les principes discutés par R.C.Martin (DIP, LSP, OCP, ...) (et repris dans le doc que tu as donné) sont au fondement de comment il est bon de faire. Les DP s'appuient ensuite sur certains de ces principes pour composer les recettes.
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
https://zestedesavoir.com/tutoriels/822/la-programmation-en-c-moderne/