Design patterns principes d'apprentissage -1 sept modèles

principes d'ouverture et de fermeture:
ouvert pour l' extension, mais fermée pour la modification.
Lorsque l' évolution des besoins de l'application, sans modifier le code source d'une entité logicielle ou un code binaire, vous pouvez étendre les fonctionnalités des modules, pour répondre à la nouvelle demande.

Richter principe de substitution:
la sous - classe peut étendre la fonctionnalité de la classe parente, mais ne peut pas changer la classe parente de la fonction d' origine.

Inversion des dépendances:
modules de haut niveau ne doivent pas dépendre de modules de bas niveau, sur son abstrait qui devraient tous les deux COMPTER; résumé ne doit pas compter sur les détails, les détails devrait dépendre de l'abstrait.
Cela réduit le couplage entre le client et le module de mise en œuvre.

Responsabilité unique Principe:
principes de responsabilité unique , défini une classe devrait avoir une et une seule raison pour laquelle il change, sinon la classe devrait être divisée.

Interface principe de séparation:
les différentes interfaces dans différents modules.

Demeter (connaissance minimum de principes):
Du point de vue des personnes dépendantes, il faut compter des objets uniquement à charge.
Du point de vue de ceux qui dépendent de cette méthode devrait être exposée exposition seulement.

Synthèse des principes Multiplexage:
à faire usage d'une combinaison, moins la réutilisation de l' héritage.
Insérer ici l'image Description
Les sept principes de principes de conception de logiciels est un modèle de conception doit essayer de suivre les différentes exigences des différents principes de mise au point. Parmi eux, l'ouverture et le principe de fermeture est un programme général, il nous dit d'ouvrir pour l' extension, mais fermée pour la modification, principe de substitution Richter nous dit de ne pas détruire la hiérarchie d'héritage, inversion des dépendances nous dit d'être l' interface de programmation orientée, responsabilité unique principe nous dit atteindre la classe de service unique, principe Interface ségrégation nous dit de simplifier la conception de l'interface lorsque seul; Demeter nous dit de réduire le couplage; principe de multiplexage synthétique nous dit être de préférence utilisée dans le multiplexage combinaison ou d'une relation d'agrégation, moins la réutilisation de l' héritage .

Référence: http://c.biancheng.net/view/1333.html

Publié 57 articles originaux · louange gagné 3 · Vues 6207

Je suppose que tu aimes

Origine blog.csdn.net/qq_39830579/article/details/101844171
conseillé
Classement