Als «object-oriented-design» getaggte Fragen

Objektorientiertes Design ist der Prozess der Planung eines Systems interagierender Objekte zum Lösen eines Softwareproblems.


4
Wie man gegen diese „vollständig öffentliche“ Denkweise des Entwurfs von Geschäftsobjektklassen argumentiert
Wir führen viele Unit-Tests und Refactoring-Vorgänge für unsere Geschäftsobjekte durch, und ich habe anscheinend ganz andere Meinungen zum Klassendesign als andere Kollegen. Eine Beispielklasse, von der ich kein Fan bin: public class Foo { private string field1; private string field2; private string field3; private string field4; private string field5; public …


8
Entwürfe und Vorgehensweisen zum Schutz vor fehlerhaften Null-Einträgen aus der Datenbank
Ein Teil meines Programms ruft Daten aus vielen Tabellen und Spalten in meiner Datenbank zur Verarbeitung ab. Einige der Spalten sind möglicherweise vorhanden null, aber im aktuellen Verarbeitungskontext ist dies ein Fehler. Dies sollte "theoretisch" nicht passieren. Wenn dies der Fall ist, deutet dies auf fehlerhafte Daten oder einen Fehler …



4
Ist die List-Schnittstelle eine undichte Abstraktion?
Wenn ich eine Variable habe, die a Listenthält, kann sie Objekte vieler verschiedener Typen enthalten, z . B. ArrayListoder LinkedList. Der Unterschied zwischen a LinkedListund an ArrayListist ziemlich groß. Das große O-Verhalten der Methoden ist sehr unterschiedlich. Zum Beispiel ist das Sortieren Listund anschließende Verwenden für binäre Suchen für a …

7
Welche Funktionen sind für die Objektorientierung erforderlich?
Ich frage mich nur, welche Funktionen eine Sprache oder Bibliothek genau bieten muss, damit sie als "objektorientiert" definiert werden kann. Ist Objektorientierung etwas, das mehr oder weniger in jeder universellen Programmiersprache mit anständigen Funktionen erreicht werden kann? Oder kann dies nur in Sprachen erreicht werden, die ausdrücklich dafür werben, dass …

2
So vermeiden Sie… Helfer- oder… Manager-Klassen
Ich habe einige Helferklassen in meinem Projekt. Ich habe gelesen, dass dies eine schlechte Sache ist, aber ich vermute, dass "Helper" das falsche Suffix für sie ist. Ich werde ein Beispiel geben. Erstens habe ich eine UserKlasse. Ich brauche eine Methode GetSuggestedFriends()für einen Benutzer. Ich möchte die Logik zum Bestimmen …



8
Verstoß gegen das Prinzip der Einzelverantwortung?
Ich habe kürzlich eine Debatte mit einem anderen Entwickler über die folgende Klasse geführt: public class GroupBillingPayment { public void Save(IGroupBillingPayment model) { if (model == null || UserInfo.UserID == 0) { throw new Exception("GroupBillingPayment object or Current User Id is NULL , Please Contact Administrator."); } Data.GroupBillingPayment groupBillingPayment = …

4
Wie kann ich die Codebasis von sehr komplexer Software verwalten?
Ich erstelle oft Programme für mich und andere mit verschiedenen objektorientierten Programmiersprachen. Dabei sind sie normalerweise relativ klein (höchstens einige tausend Zeilen). In letzter Zeit habe ich jedoch versucht, größere Projekte wie komplette Spiel-Engines zu realisieren. Dabei stoße ich oft auf eine Straßensperre: Komplexität. In meinen kleineren Projekten fällt es …


4
Verstößt es gegen ein OOP-Prinzip, wenn eine Mitgliedsfunktion keine Klasseneigenschaften / Mitgliedsvariablen verwendet?
Ich habe eine vorhandene Klasse, die interagiert und eine Datei öffnen, lesen oder schreiben kann. Ich muss eine Dateimodifikation abrufen, um eine neue Methode hinzuzufügen Angenommen, dies ist meine Klassendefinition, in der ich eine neue Methode hinzufügen möchte. class IO_file { std::string m_file_name; public: IO(); IO(std::string file_name); + time_t get_mtime(file_name); …

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.