Questions marquées «object-oriented»

20
L'information cache-t-elle plus qu'une convention?

En Java, C # et de nombreux autres langages fortement typés et vérifiés statiquement, nous sommes habitués à écrire du code comme ceci: public void m1() { ... } protected void m2() { ... } private void m2() { ... } void m2() { ... } Certaines langues vérifiées dynamiquement ne fournissent pas de...

20
Quels sont les avantages de l'injection de dépendance dans les cas où presque tout le monde a besoin d'accéder à une structure de données commune?

Il y a beaucoup de raisons pour lesquelles les globaux sont mauvais en POO. Si le nombre ou la taille des objets à partager est trop important pour être efficacement transmis dans les paramètres de fonction, tout le monde recommande généralement l' injection de dépendances plutôt qu'un objet...

20
Interface vide pour combiner plusieurs interfaces

Supposons que vous ayez deux interfaces: interface Readable { public void read(); } interface Writable { public void write(); } Dans certains cas, les objets d'implémentation ne peuvent prendre en charge que l'un d'entre eux, mais dans de nombreux cas, les implémentations prendront en charge les...

20
Génériques vs interface commune?

Je ne me souviens pas quand j'ai écrit la classe générique la dernière fois. Chaque fois que je pense que j'en ai besoin après avoir réfléchi, je tire une conclusion que je n'ai pas. La deuxième réponse à cette question m'a fait demander des éclaircissements (puisque je ne peux pas encore...

19
C ++ à un ami ou pas à un ami

J'ai une programmation orientée objet avec cours c ++ ce semestre à l'université et nous apprenions les fonctions des amis. Je les déteste instinctivement pour leur capacité à contourner la sécurité offerte par l'encapsulation et le masquage des données, j'ai lu quelques articles sur Internet et...

19
Comment le renforcement des conditions préalables et l'affaiblissement des post-conditions violent-ils le principe de substitution de Liskov?

J'ai lu que le principe de substitution de Liskov est violé si: Les conditions préalables sont renforcées, ou Les postconditions sont affaiblies Mais je ne sais pas encore comment ces deux points violeraient le principe de substitution de Liskov. Quelqu'un peut-il expliquer avec un exemple. Plus...