Ich habe mich in letzter Zeit für einige Konzepte der funktionalen Programmierung interessiert. Ich benutze OOP seit einiger Zeit. Ich kann sehen, wie ich eine ziemlich komplexe App in OOP erstellen würde. Jedes Objekt würde wissen, wie man Dinge tut, die dieses Objekt tut. Oder was auch immer die Elternklasse …
Eine Gruppe von Freunden und ich haben in der letzten Zeit an einem Projekt gearbeitet, und wir wollten eine nette OOP-Methode erfinden, um ein für unser Produkt spezifisches Szenario darzustellen. Grundsätzlich arbeiten wir an einem Bullet-Hell-Spiel im Touhou-Stil , und wir wollten ein System entwickeln, in dem wir jedes mögliche …
Ich schreibe ein Programm zur Simulation der Aktivität von Ameisen in einem Raster (PDF). Die Ameise kann sich bewegen, Dinge aufnehmen und Dinge fallen lassen. Das Problem ist, dass während die Aktion der Ameisen und die Positionen jeder Ameise leicht durch Klassenattribute verfolgt werden können (und wir können leicht viele …
Ein junger Mitarbeiter, der OO studierte, hat mich gefragt, warum jedes Objekt als Referenz übergeben wird, was das Gegenteil von primitiven Typen oder Strukturen ist. Es ist ein gemeinsames Merkmal von Sprachen wie Java und C #. Ich konnte keine gute Antwort für ihn finden. Was sind die Beweggründe für …
Welches ist allgemein akzeptierte Praxis zwischen diesen beiden Fällen: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } oder function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Mit anderen Worten, ist es im Allgemeinen besser, ganze Objekte herumzuleiten oder nur die Felder, die Sie benötigen?
Stimmt es, dass das Überschreiben konkreter Methoden ein Codegeruch ist? Weil ich denke, wenn Sie konkrete Methoden überschreiben müssen: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } es kann umgeschrieben werden als public interface A{ public void a(); } …
Ich habe ein Stück Code, in dem ich eine Map iteriere, bis eine bestimmte Bedingung erfüllt ist, und diese Bedingung später benutze, um weitere Aufgaben zu erledigen. Beispiel: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) …
Die obige Frage ist ein abstraktes Beispiel für ein häufiges Problem, auf das ich im Legacy-Code stoße, oder genauer gesagt, Probleme, die sich aus früheren Versuchen zur Lösung dieses Problems ergeben. Ich kann mir mindestens eine .NET Framework-Methode vorstellen, die dieses Problem lösen soll, wie die Enumerable.OfType<T>Methode. Aber die Tatsache, …
Auf Seite 839 der zweiten Ausgabe erörtert Steve McConnell alle Möglichkeiten, wie Programmierer die Komplexität in großen Programmen "beherrschen" können. Seine Tipps gipfeln in dieser Aussage: "Objektorientierte Programmierung bietet eine Abstraktionsebene, die gleichzeitig für Algorithmen und Daten gilt , eine Art von Abstraktion, die die funktionale Zerlegung allein nicht bot." …
Mein Kollege und ich haben unterschiedliche Meinungen zum Verhältnis zwischen Basisklassen und Interfaces. Ich bin der Meinung, dass eine Klasse keine Schnittstelle implementieren sollte, es sei denn, diese Klasse kann verwendet werden, wenn eine Implementierung der Schnittstelle erforderlich ist. Mit anderen Worten, ich sehe Code gerne so: interface IFooWorker { …
Ich habe in Google nach der vollständigen Form von " OOPS " gesucht , aber leider gibt es viele mehrdeutige Antworten. Einige sagen, dass es " Systeme " ist, und einige sagen, dass es " Struktur " ist, und einige haben es sogar als " Synopse " erwähnt. Kann mich …
Mit der objektorientierten Programmierung können wir eine Klasse innerhalb einer Klasse (einer verschachtelten Klasse) erstellen, aber ich habe in meinen 4 Jahren Erfahrung im Codieren noch nie eine verschachtelte Klasse erstellt. Wofür eignen sich verschachtelte Klassen? Ich weiß, dass eine Klasse als privat markiert werden kann, wenn sie verschachtelt ist, …
Angenommen, ich habe ein Codesegment, um eine Verbindung zum Internet herzustellen und die entsprechenden Verbindungsergebnisse anzuzeigen: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other different cases)){ (some other …
public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } Angenommen, ich habe ein Objekt myObjectvon MyClassund muss seine Eigenschaften zurücksetzen. Ist es besser, ein neues Objekt zu erstellen oder jede Eigenschaft neu zuzuweisen? …
Angenommen, wir möchten eine Abstraktion eines "Kontos" in einer Bank bereitstellen. Hier ist ein Ansatz, bei dem ein functionObjekt in Python verwendet wird: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 …
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.