Articles of oop

Problème de conception Java: appliquez la séquence d’appels de méthode

Il y a une question qui m’a été récemment posée dans une interview. Problème : il y a une classe destinée à profiler le temps d’exécution du code. La classe est comme: Class StopWatch { long startTime; long stopTime; void start() {// set startTime} void stop() { // set stopTime} long getTime() {// return difference} […]

Programmation si moins (essentiellement sans condition)

Un de mes collègues m’a dit avoir déjà travaillé pour une entreprise qui avait pour politique de ne jamais avoir de conditionnels (déclarations “if” et “switch”) dans le code et de laisser toutes les décisions du code se faire en utilisant polymorphism et (je devine) d’autres principes OO. Je comprends en quelque sorte le raisonnement […]

Quelle est la différence entre le remplacement et les nouveaux mots-clés en C #?

Quelle est la différence entre le override et les new mots-clés en C # lors de la définition de méthodes dans les hiérarchies de classes?

Dois-je recommander de sceller les classes par défaut?

Dans un gros projet pour lequel je travaille, je songe à recommander à d’autres programmeurs de toujours sceller leurs classes s’ils n’ont pas considéré comment leurs classes devraient être classées. Souvent, les programmeurs moins expérimentés n’en tiennent jamais compte. Je trouve étrange que dans java et c # classées soient pr non-scellées / non-finales. Je […]

Dans quels domaines F # n’a-t-il aucun sens en termes d’utilisation?

Don Syme, dans sa conférence SPLASH, dit que F # n’est PAS destiné à remplacer C # même s’il a les capacités générales. Il continue en disant qu’il y a des domaines où l’utilisation de F # n’a aucun sens, mais ne développe pas la thèse. Quelqu’un peut-il s’il vous plaît me dire quelles zones […]

Quelle est la différence entre une instance et un object?

Quelle est la différence entre une instance et un object? Y a-t-il une différence ou pas?

Comment savez-vous quand utiliser des modèles de conception?

Tout le monde peut lire le livre GoF pour savoir quels sont les modèles de conception et comment les utiliser, mais quel est le processus à suivre pour déterminer si un modèle de conception résout un problème? La connaissance du motif détermine-t-elle le design ou existe-t-il un moyen de comprendre comment un motif peut être […]

Comment puis-je concevoir une application Web Java sans ORM et sans SQL intégré

EDIT: Titre original: Question sur l’intérêt d’utiliser un ORM. Je veux utiliser un ORM à des fins d’apprentissage et essayer le nibernate. J’utilise le tutoriel et j’ai un vrai projet. Je peux aller à l’ancienne ou utiliser un ORM. Je ne suis pas sûr de bien comprendre le bénéfice. D’une part, je peux créer mes […]

Passer des arguments au constructeur dans VBA

Comment pouvez-vous construire des objects en passant des arguments directement à vos propres classes? Quelque chose comme ça: Dim this_employee as Employee Set this_employee = new Employee(name:=”Johnny”, age:=69) Ne pas pouvoir faire cela est très ennuyeux, et vous vous retrouvez avec des solutions sales pour y remédier.

Les méthodes qui lancent RuntimeException doivent-elles l’indiquer dans la signature de la méthode?

Par exemple, de nombreuses méthodes dans les frameworks / JDK peuvent java.lang.SecurityException mais cela n’est pas indiqué dans la signature de la méthode (puisque c’est une pratique normalement réservée aux exceptions vérifiées). Je veux faire valoir que déclarer RuntimeExceptions dans la méthode sigs présente de nombreux avantages (comme par exemple la vérification de type statique). […]