J'ai donc une usine qui crée des objets de différentes classes. Les classes possibles sont toutes dérivées d'un ancêtre abstrait. La fabrique a un fichier de configuration (syntaxe JSON) et décide quelle classe créer, selon la configuration de l'utilisateur. Pour ce faire, la fabrique utilise boost :: property_tree pour l'analyse …
Java est orienté objet, mais pourquoi avons-nous besoin de créer un objet à partir de la classe Scanner pour obtenir une entrée? Les next()méthodes, par exemple, ne pourraient-elles pas simplement être statiques? C me semble assez simple à utiliser scanf(), gets()ou fgets(). Je suis sûr qu'il y a une raison …
La classe Subest une sous-classe de classe Sup. Qu'est-ce que cela signifie pratiquement? Ou en d'autres termes, quelle est la signification pratique de "l'héritage"? Option 1: le code de Sup est virtuellement copié dans Sub. (comme dans «copier-coller», mais sans le code copié visible visuellement dans la sous-classe). Exemple: methodA()est …
J'apprends actuellement sur les modèles de conception. Je pense que la plupart des gens conviendraient que ces modèles sont d'excellents outils, mais devraient être utilisés avec modération et non comme réponse à tout. Les utiliser trop compliquerait trop l'application avec peu d'avantages. Les modèles ne doivent être utilisés que lorsqu'ils …
Un de mes collègues est venu avec une règle de base pour choisir entre créer une classe de base ou une interface. Il dit: Imaginez chaque nouvelle méthode que vous vous apprêtez à mettre en œuvre. Pour chacun d'eux, considérez ceci: cette méthode sera-t-elle implémentée par plus d'une classe exactement …
Je prends une classe C ++ dans mon école. Depuis que j'ai programmé en Ruby, je connais des trucs OOP. Mais en C ++, il existe des fonctions membres, des variables membres et des fonctions statiques. Dans Ruby, nous avons des méthodes d'instance, des variables d'instance et des variables de …
Quelle est la différence entre surcharger une méthode et la remplacer en Java? Y a-t-il une différence dans la signature de la méthode, le spécificateur d'accès, le type de retour, etc.?
En général, il est bon d'éviter les mots comme "handle" ou "processus" dans le cadre des noms de routine et des noms de classe, sauf si vous traitez (par exemple) des descripteurs de fichiers ou (par exemple) des processus Unix. Cependant, les classes abstraites ne savent souvent pas vraiment ce …
J'ai une valeur dont de nombreux objets ont besoin. Par exemple, une application financière avec différents investissements en tant qu'objets, et la plupart d'entre eux ont besoin du taux d'intérêt actuel. J'espérais encapsuler mon «environnement financier» comme un objet, avec le taux d'intérêt comme une propriété. Mais, les objets frères …
La plupart du temps, lorsque j'écris du code qui gère la réponse pour un certain appel de fonction, j'obtiens la structure de code suivante: exemple: il s'agit d'une fonction qui gérera l'authentification pour un système de connexion class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong …
J'ai beaucoup de code comme celui-ci dans mes constructeurs: - function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } Est-il préférable de le faire plutôt que de spécifier la valeur par défaut dans la définition de propriété? c'est à dire public $property = default_val? Parfois, il existe une …
Supposons que je travaille sur un système existant, assez grand. J'ai un objet, myObjectde classe MyClass(par exemple, supposons que je travaille en Java). myObjectest une composition contenant Collection, disons, un Listet d'autres objets qui (je pense) ne sont pas pertinents. Il contient des méthodes déléguées qui servent simplement à faire …
Considérez ces deux exemples: Passer un objet à un constructeur class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); Instanciation d'une classe class ExampleB { private $config; public function __construct() { $this->config = new Config; } } …
Je développe une gamme de filtres post pour un site wordpress, et j'ai construit les 4 premiers avec une seule classe. Les deux derniers ont une portée suffisamment différente pour ne partager qu'une seule fonction (la fonction de production des liens finaux) dans leurs classes. Est-il raisonnable, dans ce cas …
Dans un langage OO (par exemple, mais sans s'y limiter, Java) comment corrigez-vous le code en double en fonction de la portée de son occurrence? Je commencerais par (par exemple) dans la même classe (portée), effectuez le refactoring de la méthode d'extraction (correction) dans les classes de la même hiérarchie …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.