Als «object-oriented» getaggte Fragen

Eine Methode, mit der ein System als eine Reihe von Objekten modelliert werden kann, die modular gesteuert und bearbeitet werden können

3
Vermeiden Sie Konstruktoren mit vielen Argumenten
Ich habe also eine Fabrik, die Objekte verschiedener Klassen erstellt. Die möglichen Klassen stammen alle von einem abstrakten Vorfahren. Die Factory verfügt über eine Konfigurationsdatei (JSON-Syntax) und entscheidet abhängig von der Konfiguration des Benutzers, welche Klasse erstellt werden soll. Um dies zu erreichen, verwendet die Factory boost :: property_tree für …




12
Ist "Wenn eine Methode ohne Änderungen wiederverwendet wird, fügen Sie die Methode in eine Basisklasse ein, andernfalls erstellen Sie eine Schnittstelle" eine gute Faustregel?
Ein Kollege von mir hat eine Faustregel für die Auswahl zwischen der Erstellung einer Basisklasse oder einer Schnittstelle entwickelt. Er sagt: Stellen Sie sich jede neue Methode vor, die Sie implementieren möchten. Für jeden von ihnen, bedenken Sie: Diese Methode wird von mehr als einer Klasse implementiert werden , in …

3
OOP-Terminologie in Ruby und C ++
Ich nehme an einer C ++ - Klasse in meiner Schule teil. Seit ich in Ruby programmiert habe, kenne ich einige OOP-Sachen. In C ++ gibt es jedoch Elementfunktionen, Elementvariablen und statische Funktionen. In Ruby gibt es Instanzmethoden, Instanzvariablen und Klassenvariablen. Und es gibt noch mehr ... Gibt es einen …



9
Was ist, wenn Globale Sinn machen?
Ich habe einen Wert, den viele Objekte benötigen. Zum Beispiel eine Finanzanwendung mit unterschiedlichen Anlagen als Objekten, von denen die meisten den aktuellen Zinssatz benötigen. Ich hatte gehofft, mein "finanzielles Umfeld" als Objekt mit dem Zinssatz als Eigentum zusammenzufassen. Geschwisterobjekte, die diesen Wert benötigen, können ihn jedoch nicht erreichen. Wie …

4
Entwurfsmuster für die Behandlung einer Antwort
Die meiste Zeit, wenn ich Code schreibe, der die Antwort für einen bestimmten Funktionsaufruf verarbeitet, erhalte ich die folgende Codestruktur: Beispiel: Dies ist eine Funktion, die die Authentifizierung für ein Anmeldesystem übernimmt class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials …



9
Soll ich ein Objekt an einen Konstruktor übergeben oder in der Klasse instanziieren?
Betrachten Sie diese beiden Beispiele: Übergeben eines Objekts an einen Konstruktor class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); Eine Klasse instanziieren class ExampleB { private $config; public function __construct() { $this->config = new Config; } …


3
Wie entferne ich doppelten Code (im Allgemeinen)?
Wie können Sie in einer OO-Sprache (z. B. Java) doppelten Code je nach Umfang des Auftretens reparieren? Ich würde mit (zum Beispiel) beginnen Führen Sie in derselben Klasse (Bereich) das Refactoring der Extraktionsmethode durch (Fix). Führen Sie in Klassen derselben Hierarchie (Gültigkeitsbereich) die Extraktionsmethode und das Pull-Up (Fix) aus. ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.