Bei einer Python-Klasse, die nur einmal instanziiert wird, gibt es nur ein Objekt der Klasse. Ich habe mich gefragt, in welchen Fällen es sinnvoll ist, eine einzelne Klasseninstanz zu erstellen, anstatt stattdessen direkt mit der Klasse zu arbeiten. Es gibt eine ähnliche Frage , aber sie hat einen anderen Schwerpunkt: …
Ich muss das AI for Abalone- Spiel implementieren und frage mich, wie die Board-Logik mit Java am besten dargestellt werden kann, ohne zu viele Ressourcen für alle beteiligten Überprüfungs- und Aktualisierungsroutinen zu verschwenden. Ist es besser, verschiedene Listen zu verwenden? Eine Matrix von Zellobjekten? Irgendein Vorschlag?
Bitte beachten Sie diese Klasse: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Diese Klasse macht das Array, in dem Daten gespeichert werden, für jeden interessierten Clientcode verfügbar. Ich habe das in einer App gemacht, an der ich arbeite. Ich …
Dies ist eine ziemlich vage Frage, aber ich habe nie das Gefühl, dass sie beim Lesen über das richtige Design zufriedenstellend beantwortet wurde. Wenn Sie etwas über objektorientierte Programmierung, Abstraktion, Ausklammern usw. lernen, ist der heilige Gral des Designs - und der Grund, warum immer behauptet wird, dass Sie die …
Wenn wir davon ausgehen, dass es nicht wünschenswert ist, dass die Basisklasse eine reine Schnittstellenklasse ist, und die beiden folgenden Beispiele verwenden, was ist ein besserer Ansatz unter Verwendung der abstrakten oder virtuellen Methodenklassendefinition? Der Vorteil der "abstrakten" Version besteht darin, dass sie wahrscheinlich sauberer aussieht und die abgeleitete Klasse …
Ich habe diese alte Implementierung des Befehlsmusters. Es ist eine Art Kontext durch die gesamte DIOperation- Implementierung zu führen, aber ich habe später im Lern- und Lernprozess (der niemals aufhört) festgestellt, dass dies nicht optimal ist. Ich denke auch, dass der "Besuch" hier nicht wirklich passt und nur verwirrt. Ich …
Was wird bei der Verwendung wiederverwendbarer Geschäftsobjekte als bewährte Methode beim Erstellen von Ansichtsmodellen angesehen? Wir verwenden ein Objekt, das wir aufrufen Builder, um unsere Ansichtsmodelle zu erstellen. Ein Builder für jede logische Ansichtseinheit (Bestellungen, Benutzer usw.), wobei jede Einheit eine Reihe verschiedener Ansichtsmodelle enthalten kann (Bestellungen enthalten Zusammenfassung, Auftragspositionen …
Dies ist eine verwandte Frage: Ist die Verwendung der finally-Klausel für die Ausführung von Arbeiten nach der Rückkehr ein schlechter Stil / gefährlich? In dem referenzierten Q bezieht sich der endgültige Code auf die verwendete Struktur und die Notwendigkeit des Vorabrufens. Meine Frage ist etwas anders und ich glaube, dass …
Java unterscheidet klar zwischen classund interface. (Ich glaube, C # auch, aber ich habe keine Erfahrung damit). Beim Schreiben von C ++ gibt es jedoch keine sprachlich erzwungene Unterscheidung zwischen Klasse und Schnittstelle. Folglich habe ich die Benutzeroberfläche immer als Problemumgehung für das Fehlen einer Mehrfachvererbung in Java angesehen. Eine …
Ich habe heute Morgen einige Blog-Beiträge gelesen und bin über diesen gestolpert : Wenn die einzige Klasse, die jemals die Kundenschnittstelle implementiert, CustomerImpl ist, haben Sie nicht wirklich Polymorphismus und Substituierbarkeit, da es in der Praxis zur Laufzeit nichts zu ersetzen gibt. Es ist eine falsche Allgemeinheit. Das macht für …
Ich, ein Java-Imperativ-Programmierer, möchte verstehen, wie eine einfache Version von Space Invaders basierend auf den Entwurfsprinzipien der funktionalen Programmierung (insbesondere der referenziellen Transparenz) generiert wird. Jedes Mal, wenn ich versuche, an ein Design zu denken, verliere ich mich jedoch im Morast extremer Veränderlichkeit, der gleichen Veränderlichkeit, die von Puristen der …
Betrachten Sie dieses Beispiel: Ich habe eine Website. Es ermöglicht Benutzern, Beiträge zu verfassen (kann alles sein) und Tags hinzuzufügen, die den Beitrag beschreiben. Im Code habe ich zwei Klassen, die den Beitrag und die Tags darstellen. Nennen wir diese Klassen Postund Tag. Postkümmert sich um das Erstellen von Posts, …
Als ich Martin Fowlers berühmten Blog-Beitrag Is Design Dead las ? Einer der bemerkenswerten Eindrücke, die ich bekommen habe, ist, dass angesichts der Tatsache, dass in Agile Methodology and Extreme Programming sowohl das Design als auch die Programmierung evolutionär sind, es immer Punkte gibt, an denen Dinge überarbeitet werden müssen. …
Ich möchte die Interaktion von (Stift und Bleistift) Fäden in einer UML-Notation (-ähnlich) zeichnen. Ich bestehe nicht auf UML, alles, was für den Leser offensichtlich ist, sollte tun. Ich habe mit Sequenzdiagrammen begonnen, aber ich glaube nicht, dass dies der beste Weg ist, dies zu tun. Die ganze Zeit gab …
Ich bin sicher, Sie alle haben Manager sagen hören: "Wir brauchen einen Analysator" oder "Wir brauchen einen Designer". Als .NET-Entwickler kann ich einen Analysator kaum von einem Designer unterscheiden (nicht von einem Webdesigner oder UI-Designer). Wer ist Analysator? Wer ist Designer? Überlappen sie sich?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.