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


23
Wenn unveränderliche Objekte gut sind, warum schaffen die Leute dann immer wieder veränderbare Objekte? [geschlossen]
Wenn unveränderliche Objekte¹ gut und einfach sind und Vorteile bei der gleichzeitigen Programmierung bieten, warum erstellen Programmierer dann immer wieder veränderbare Objekte²? Ich habe vier Jahre Erfahrung in der Java-Programmierung und aus meiner Sicht ist das erste, was Leute nach dem Erstellen einer Klasse tun,, Getter und Setter in der …


2
Sollten Paketnamen Singular oder Plural sein?
Insbesondere in Bibliotheken enthalten Pakete häufig Klassen, die nach einem einzigen Konzept organisiert sind. Beispiele: xml, sql, user, config, db . Ich denke, wir alle fühlen uns ziemlich natürlich, dass diese Pakete im Singular korrekt sind . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. Benutzer .Benutzer com.myproject. Benutzer .UserFactory Wenn …

15
Warum brauchen wir private Variablen?
Warum brauchen wir private Variablen in Klassen? Jedes Buch über Programmierung, das ich gelesen habe, besagt, dass dies eine private Variable ist, so definiert man es, hört aber dort auf. Der Wortlaut dieser Erklärungen kam mir immer so vor, als hätten wir wirklich eine Vertrauenskrise in unseren Beruf. Die Erklärungen …


16
Wann sind Getter und Setter gerechtfertigt?
Getter und Setter werden oft als nicht richtig kritisiert. Andererseits hat der meiste OO-Code, den ich gesehen habe, umfangreiche Getter und Setter. Wann sind Getter und Setter gerechtfertigt? Versuchen Sie, sie zu vermeiden? Sind sie im Allgemeinen überbeansprucht? Wenn Ihre Lieblingssprache Eigenschaften hat (meine hat), werden solche Dinge auch als …



17
Ist es besser, NULL oder leere Werte von Funktionen / Methoden zurückzugeben, bei denen der Rückgabewert nicht vorhanden ist?
Ich suche hier eine Empfehlung. Ich habe Probleme damit, ob es besser ist, NULL oder einen leeren Wert von einer Methode zurückzugeben, wenn der Rückgabewert nicht vorhanden ist oder nicht bestimmt werden kann. Nehmen Sie die folgenden zwei Methoden als Beispiele: string ReverseString(string stringToReverse) // takes a string and reverses …


6
Was ist eigentlich die „Geschäftslogik“?
Ich arbeite mit Webentwicklung seit 2009, als ich mit PHP anfing. Als ich zu ASP.NET gewechselt bin, habe ich viel über DDD und OOAD gehört, bei denen diese "Geschäftslogik" und "Geschäftsregeln" einen hohen Stellenwert haben. Der Punkt ist, dass sich alle Apps, die ich bis jetzt entwickelt habe, um CRUD-Operationen …

12
Sollte ich private Methoden vermeiden, wenn ich TDD durchführe?
Ich lerne gerade TDD. Nach meinem Verständnis sind private Methoden nicht testbar und sollten nicht besorgt sein, da die öffentliche API genügend Informationen zur Überprüfung der Objektintegrität bereitstellt. Ich habe OOP für eine Weile verstanden. Ich verstehe, dass private Methoden Objekte gekapselter machen und somit Änderungen und Fehlern widerstehen. Sie …


13
Sollten wir lokale Variablen entfernen, wenn wir können?
Um beispielsweise eine CPU in Android eingeschaltet zu lassen, kann ich folgenden Code verwenden: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); Ich denke aber die lokalen Variablen powerManagerund wakeLockkönnen beseitigt werden: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); Eine ähnliche Szene wird in der iOS-Benachrichtigungsansicht angezeigt, z. B .: von …

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.