web-dev-qa-db-fra.com

Quelles sont les meilleures pratiques de conception orientées objet?

Je n'ai trouvé aucune question qui serait ce général.

Publiez tout ce que vous trouvez être une règle utile pour une conception orientée objet.

21
Vojto

Il y a beaucoup, beaucoup de pratiques OOD (Google it!) Si vous deviez en choisir d'autres, j'irais avec SOLID un acronyme pour;

  1. Principal responsable
  2. Principe ouvert/fermé
  3. Principe de substitution de Liskov
  4. Principe de séparation des interfaces
  5. Principe d'inversion de dépendance
38
Pete Stensønes

J'ai recommandé le Head First Design Patterns book plusieurs fois.

Cela vous donne une bonne introduction aux GoF Design Patterns (un livre plus avancé que vous devriez également lire), mais aussi une bonne introduction aux principes de conception OOP du son.

enter image description here

14

Peu d’autres principes sont

  1. "Principe d'Hollywood" qui signifie que Les couches inférieures ne doivent pas dépendre de Couches supérieures. 
  2. "Privilégier la composition À l'héritage" - la composition Permet de modifier/d'ajouter un comportement à l'exécution de Et est plus facile à gérer
  3. "Programmez une interface et non une implémentation de " - utilisez toujours l'abstraction de Pour référencer Au lieu d'un couplage direct à classe de béton

Je vous suggère également de regarder "Head first - OOAD" ..

7
Sandeep G B

Lisez le code des autres utilisateurs et essayez de concevoir des diagrammes de classes.
Cela vous donnera une idée de la façon dont les autres pensent à travers la résolution de problèmes.
Ça m'aide beaucoup. Surtout les cadres.

1
palash140

Vous trouverez un bon résumé des principes OOD ici: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

L'auteur est Robert C. Martin (également connu sous le nom d'Oncle Bob), spécialiste de la programmation comptant plus de 40 ans d'expérience en programmation.

Les articles sont tirés de son livre "Clean Code", qui, à mon humble avis, est un très bon matériau pour les principes de conceptionOOP.

1
Bane

Le meilleur de OOP rien, toute approche adaptée à votre projet est la meilleure. Mais il est important de connaître les OOP pratiques avant de choisir un ou plusieurs d'entre eux pour votre projet. 

1: APIE: Abstraction, Polymorphisme, Héritage, Encapsulation.

2: SOLID Principe.

3: OO analyse et conception.

4: Design patterns.

5: Refactoring de code.

6: Effective Java.

0
MrWaqasAhmed