Génie logiciel

19
Pourquoi Bertrand Meyer pense-t-il (/ pensait-il) que le sous-classement est le seul moyen d'étendre un module «fermé»?

Dans Meyer Travaux logiciel orienté objet (1988) , il définit le principe ouvert / fermé les suivants: Un module sera dit ouvert s'il est toujours disponible pour extension. Par exemple, il devrait être possible d'ajouter des champs aux structures de données qu'il contient ou de nouveaux éléments à...

19
Modèles de passage de contexte dans une chaîne de méthodes

Il s'agit d'une décision de conception qui semble beaucoup revenir: comment passer du contexte à travers une méthode qui n'en a pas besoin à une méthode qui en a besoin. Y a-t-il une bonne réponse ou cela dépend-il du contexte? Exemple de code nécessitant une solution // needs the dependency...

19
Exceptions - «ce qui s'est passé» vs «que faire»

Nous utilisons des exceptions pour permettre au consommateur du code de gérer un comportement inattendu de manière utile. Habituellement, des exceptions sont construites autour du scénario "ce qui s'est passé" - comme FileNotFound(nous n'avons pas pu trouver le fichier que vous avez spécifié) ou...

19
Licence de Ghostscript dans un produit commercial

Nous étudions la possibilité d'utiliser Ghostscript dans un produit commercial (application de bureau Windows). J'ai lu comment contourner complètement l'octroi de licences GS en suggérant simplement aux utilisateurs qu'ils peuvent télécharger et installer GS par eux-mêmes pour améliorer leur...

19
Pourquoi double-colon au lieu de point?

Il est dit que les premières implémentations C ++ ont eu un opérateur point pour l'accès à l'espace de noms. Il y a une opinion que le point est plus pratique que l'opérateur moderne à deux points. Quel était le raisonnement derrière l'introduction du double

19
Classes vs modules en Python

Python possède de nombreux modules (tels que re) qui effectuent un ensemble spécifique d'actions. Vous pouvez appeler les fonctions de ce module et obtenir des résultats, et le module dans son ensemble a une idée derrière lui (dans ce cas, traitant des expressions régulières). Les classes semblent...