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

12
Hat sich die schrittweise Änderung der Codeschreibmethodik auf die Systemleistung ausgewirkt? Und sollte es mich interessieren?
TD; DR: Es gab einige Verwirrung darüber, was ich fragte, also hier ist die treibende Idee hinter der Frage: Ich wollte immer die Frage sein, was es ist. Ich könnte es ursprünglich nicht gut artikuliert haben. Aber die Absicht war schon immer " modularer, getrennter, lose gekoppelter, entkoppelter, umgestalteter Code …

3
Was passiert in OO?
Ich habe OO-Programmierung studiert, hauptsächlich in C ++, C # und Java. Ich dachte, ich hätte ein gutes Verständnis dafür, was Kapselung, Vererbung und Polymorphismus angeht (und ich habe viele Fragen auf dieser Site gelesen). Eine Sache, die hier und da auftaucht, ist das Konzept des "Message Passing". Offensichtlich wird …
35 java  c#  c++  object-oriented 


11
Vorteile der objektorientierten Programmierung [geschlossen]
Hinweis : Diese Frage ist ein bearbeiteter Auszug aus einem Blogeintrag, den ich vor einigen Monaten verfasst habe. Nachdem ich in einem Kommentar zu Programmers.SE einen Link zum Blog eingefügt hatte, bat mich jemand, eine Frage hier zu stellen, damit sie beantwortet werden konnte. Dieses Posting ist mein beliebtestes, da …


2
Verbessern des Builder-Musters von Bloch, um es für die Verwendung in Klassen mit hoher Erweiterbarkeit geeigneter zu machen
Ich bin stark von Joshua Blochs Effective Java-Buch (2. Auflage) beeinflusst worden, wahrscheinlich mehr als von jedem anderen Programmierbuch, das ich gelesen habe. Insbesondere sein Builder Pattern (Item 2) hat die größte Wirkung gezeigt. Obwohl Blochs Erbauer mich in den letzten Monaten viel weiter gebracht hat als in den letzten …


5
Sind Python-Mixins ein Anti-Pattern?
Mir ist völlig bewusst, dass pylintund andere statische Analysewerkzeuge nicht allwissend sind, und manchmal müssen ihre Ratschläge missachtet werden. (Dies gilt für verschiedene Nachrichtenklassen, nicht nur für conventions.) Wenn ich Unterricht haben möchte class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack = …

1
Was ist ein allgemeines Wort für Methoden und Attribute?
In einem Klassendiagramm enthält jede Klasse Methoden und Attribute. Was ist das richtige Wort, um beide zu beschreiben, abgesehen von etwas Allgemeinem wie Inhalten oder Gegenständen? Kontext: Die Orange-Klasse erweitert die Fruit-Klasse und erbt ihre Inhalte . where stuff = ein einzelnes Wort für Methoden und Attribute


10
Ist "Parent x = new Child ();" anstelle von "Child x = new Child ();" eine schlechte Praxis, wenn wir die letztere verwenden können?
Zum Beispiel hatte ich einige Codes gesehen, die ein Fragment wie dieses erzeugen: Fragment myFragment=new MyFragment(); Dies deklariert eine Variable als Fragment anstelle von MyFragment. MyFragment ist eine untergeordnete Klasse von Fragment. Ich bin mit dieser Codezeile nicht zufrieden, da ich der Meinung bin, dass dieser Code wie folgt lauten …


4
Das Prinzip des geringsten Wissens
Ich verstehe das Motiv hinter dem Prinzip des geringsten Wissens , finde aber einige Nachteile, wenn ich versuche, es in meinem Design anzuwenden. Eines der Beispiele für dieses Prinzip (eigentlich, wie man es nicht verwendet), das ich im Buch Head First Design Patterns gefunden habe , besagt , dass es …


3
Was ist das Prinzip des geringsten Erstaunens?
Was wird beim Programmieren als Prinzip des geringsten Erstaunens bezeichnet? In welcher Beziehung steht dieses Konzept zum Entwerfen guter APIs? Gilt dies nur für die objektorientierte Programmierung oder durchdringt es auch andere Programmiertechniken? Hängt dies mit dem Prinzip zusammen, "eine einzige Sache in Ihrer Methode zu tun und es gut …

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.