Questions marquées «oop»

La programmation orientée objet est un paradigme de programmation utilisant des «objets»: des structures de données composées de champs de données et de méthodes ainsi que leurs interactions.


11
L'idiome pImpl est-il vraiment utilisé dans la pratique?
Je lis le livre "Exceptional C ++" par Herb Sutter, et dans ce livre j'ai appris l'idiome pImpl. Fondamentalement, l'idée est de créer une structure pour les privateobjets de a classet de les allouer dynamiquement pour diminuer le temps de compilation (et aussi masquer les implémentations privées d'une meilleure manière). …
165 c++  oop  pimpl-idiom 


8
Itérer sur les attributs d'objet en python
J'ai un objet python avec plusieurs attributs et méthodes. Je veux parcourir les attributs d'objet. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Je veux générer un dictionnaire contenant tous les attributs des objets et leurs valeurs actuelles, mais je veux le faire de manière dynamique (donc si …



22
Orientation objet en C
Quel serait un ensemble de hacks de préprocesseur astucieux (compatibles ANSI C89 / ISO C90) qui permettent une sorte d'orientation objet laide (mais utilisable) en C? Je connais quelques langages orientés objet différents, alors ne répondez pas avec des réponses telles que "Apprendre C ++!". J'ai lu " Programmation orientée …
157 c  oop  object 




13
Qu'est-ce que Delegate? [fermé]
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en éditant ce message . Fermé il y a 6 ans . Améliorez cette question Je ne …
152 oop  delegates 

18
Chaînage de méthodes - pourquoi est-ce une bonne pratique ou non?
Le chaînage de méthodes est la pratique des méthodes objet renvoyant l'objet lui-même afin que le résultat soit appelé pour une autre méthode. Comme ça: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Cela semble être considéré comme une bonne pratique, car cela produit du code lisible, ou une "interface fluide". Cependant, pour moi, cela semble au …

12
Héritage vs agrégation [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …

14
Que signifie `` faible couplage et forte cohésion ''
J'ai du mal à comprendre l'énoncé low in coupling and high in cohesion. J'ai cherché et lu beaucoup de choses à ce sujet sur Google, mais j'ai toujours du mal à comprendre. D'après ce que je comprends High cohesion, cela signifie que nous devrions avoir des classes spécialisées pour exécuter …
151 oop  ooad 

4
Remplacer les méthodes d'attribut ActiveRecord
Un exemple de ce dont je parle: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Cela semble fonctionner, mais je viens de lire la section sur le remplacement des méthodes d'attributs dans la …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.