Als «object-oriented» getaggte Fragen

29
Warum erlauben die meisten "bekannten" Imperativ- / OO-Sprachen den ungeprüften Zugriff auf Typen, die einen Wert "nichts" darstellen können?

Ich habe über die (Un) Bequemlichkeit gelesen, nullstatt (zum Beispiel) zu haben Maybe. Nachdem ich diesen Artikel gelesen habe , bin ich überzeugt, dass es viel besser wäre, ihn zu verwendenMaybe (oder etwas Ähnliches). Ich bin jedoch überrascht zu sehen, dass alle "bekannten" imperativen oder...

27
Ignoriert die funktionale Programmierung die Vorteile, die sich aus den „Kriterien für die Zerlegung von Systemen in Module“ (Ausblenden von Daten) ergeben?

Es gibt einen klassischen Artikel mit dem Namen " Zu den Kriterien für die Zerlegung von Systemen in Module" , den ich gerade zum ersten Mal gelesen habe. Es macht für mich vollkommen Sinn und ist wahrscheinlich einer dieser Artikel, auf denen OOP basierte. Sein Fazit: Wir haben versucht, anhand...

27
SOLID vs. Vermeidung vorzeitiger Abstraktion

Ich verstehe, was SOLID leisten soll, und verwende es regelmäßig in Situationen, in denen Modularität wichtig ist und die Ziele eindeutig nützlich sind. Zwei Dinge hindern mich jedoch daran, es konsistent auf meiner Codebasis anzuwenden: Ich möchte eine vorzeitige Abstraktion vermeiden. Nach...

25
Klären Sie das offene / geschlossene Prinzip

Wie ich es erklärt habe, besagt das Open / Closed-Prinzip, dass einmal geschriebener Code nicht geändert werden sollte (abgesehen von Fehlerkorrekturen). Aber wenn sich meine Geschäftsregeln ändern, sollte ich dann nicht den Code ändern, der diese Änderungen implementiert? Ich vermute, ich verstehe...

25
Warum ist es schlecht, etwas in der Sprache X zu schreiben, als ob Sie ein Programm in der Sprache Y schreiben, um ein gemeinsames Codierungsparadigma zu verwenden? [Closed]

Vor einiger Zeit stellte ich auf SO eine Frage zu etwas, das in C ++ geschrieben wurde, aber anstatt eine Antwort auf das vorliegende Problem zu bekommen, wurden die Kommentare zu meinem Codierungsstil verrückt, selbst als ich anzeigte, dass es sich um einen WIP- Code handelte und dass ich es...