La loi de Déméter (LoD) : gardez votre code faiblement couplé
La loi de Déméter (LoD) est une ligne directrice de conception visant à réduire le couplage dans votre code. Son principe de base est simple : « Parlez uniquement à vos amis immédiats, pas à des inconnus. »
Essentiellement, une classe ou un module ne doit interagir que directement avec les objets dont il dépend, en évitant les interactions avec les objets dont dépendent ces objets. Cela favorise un code plus simple, plus testable et moins interconnecté.
Anti-modèle (à éviter) :
<code>// Tight coupling through nested calls customerCity := order.GetCustomer().GetAddress().GetCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
Cet exemple démontre un couplage serré. Les modifications apportées aux classes Order
, Customer
ou Address
pourraient briser ce code.
Approche améliorée :
<code>// Decoupled using a single method call customerCity := order.GetCustomerCity() fmt.Printf("Customer lives in: %s\n", customerCity)</code>
La méthode GetCustomerCity()
encapsule la complexité, masquant la structure interne et réduisant les dépendances.
Avantages de LoD :
Application de la LoD en pratique :
Exploration plus approfondie :
Vous souhaitez en savoir plus sur les principes de conception de logiciels ? Explorez ces concepts connexes :
Connectez-vous avec moi sur LinkedIn, GitHub et Twitter/X pour des mises à jour sur les prochaines publications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!