Questions marquées «object-oriented»

Une méthodologie qui permet de modéliser un système comme un ensemble d'objets contrôlables et manipulables de manière modulaire





10
Envoyez-vous généralement des objets ou leurs variables membres dans des fonctions?
Quelle est la pratique généralement acceptée entre ces deux cas: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } ou function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } En d'autres termes, est-il généralement préférable de faire circuler des objets entiers ou simplement les champs dont …


7
Est-ce une odeur de code de mettre un drapeau dans une boucle pour l'utiliser plus tard?
J'ai un morceau de code où j'itère une carte jusqu'à ce qu'une certaine condition soit remplie et ensuite j'utilise cette condition pour faire plus de choses. Exemple: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) { …

10
Étant donné un troupeau de chevaux, comment puis-je trouver la longueur moyenne de la corne de toutes les licornes?
La question ci-dessus est un exemple abstrait d'un problème commun que je rencontre dans le code hérité, ou plus précisément, des problèmes résultant de tentatives précédentes pour résoudre ce problème. Je peux penser à au moins une méthode de framework .NET qui est destinée à résoudre ce problème, comme la …

10
Comment les promoteurs de la programmation fonctionnelle répondraient-ils à cette affirmation dans Code Complete?
À la page 839 de la deuxième édition, Steve McConnell discute de toutes les façons dont les programmeurs peuvent "conquérir la complexité" dans les grands programmes. Ses conseils culminent avec cette déclaration: "La programmation orientée objet fournit un niveau d'abstraction qui s'applique aux algorithmes et aux données en même temps …

6
Comprendre la «programmation vers une interface»
J'ai souvent rencontré le terme "programmation vers une interface au lieu d'une implémentation", et je pense que je comprends un peu ce que cela signifie. Mais je veux m'assurer de bien comprendre ses avantages et ses implémentations possibles. «Programmation vers une interface» signifie que, lorsque cela est possible, il convient …


3
Que signifie «S» dans OOPS?
J'ai recherché la forme complète de " OOPS " dans Google , mais malheureusement, il existe de nombreuses réponses ambiguës. Certains disent que c'est " Systems ", certains disent que c'est " Structure ", et certains l'ont même mentionné comme " Synopsis ". Quelqu'un peut-il m'éclairer, pour trouver la forme …

8
Est-il acceptable de copier et coller du code long mais simple au lieu de les encapsuler dans une classe ou une fonction?
Supposons que je dispose d'un segment de code pour me connecter à Internet et afficher des résultats de connexion similaires: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other …


6
Pouvez-vous implémenter une programmation «orientée objet» sans le mot-clé class?
Disons que nous voulons fournir une abstraction d'un "compte" dans une banque. Voici une approche, en utilisant un functionobjet en Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def …

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.