Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

10
Ist es in Ordnung, Objekte zu haben, die sich selbst umwandeln, selbst wenn dadurch die API ihrer Unterklassen verschmutzt wird?
Ich habe eine Basisklasse Base. Es hat zwei Unterklassen Sub1und Sub2. Jede Unterklasse verfügt über einige zusätzliche Methoden. Zum Beispiel Sub1hat Sandwich makeASandwich(Ingredients... ingredients)und Sub2hat boolean contactAliens(Frequency onFrequency). Da diese Methoden unterschiedliche Parameter verwenden und völlig unterschiedliche Aufgaben ausführen, sind sie vollständig inkompatibel, und ich kann nicht einfach den Polymorphismus …


1
Ich kenne JavaScript sehr gut, aber ich bombardiere Coding-Interviews [geschlossen]
Also bin ich gerade auf der Suche nach einer neuen Position als Front-End-Entwickler. Ich kenne JavaScript sehr gut und kann mich poetisch mit Closures, Currying, prototypischer Vererbung, Entwurfsmustern, App-Leistung und der gesamten Front-End-Architektur auseinandersetzen. Trotzdem bombardiere ich immer noch Vorstellungsgespräche. (Zu Ihrer Information: Die meisten Jobs, für die ich ein …



9
Wie benenne ich eine Methode, die sowohl eine Aufgabe ausführt als auch einen Booleschen Wert als Status zurückgibt?
Wenn es eine Methode gibt bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } sollte es eher heißen IsStuffDone()? Beide Namen können vom Benutzer falsch interpretiert werden: Wenn der Name der DoStuff()Grund ist, wird ein Boolescher Wert zurückgegeben? Wenn der …


2
Unterschied zwischen dem Adapter-Muster und dem Proxy-Muster?
Nach unserem Verständnis erstellt das Adaptermuster ein Wrapper-Objekt für unser eigentliches interessierendes Objekt, einfach eine weitere Indirektionsebene, die Flexibilität bietet. Die Flexibilität besteht darin, dass, wenn die Schnittstelle des realen Objekts geändert wird, die Wrapper-Schnittstelle geändert wird, die auf das reale Objekt zeigt, und die clientseitig offen gelegte Schnittstelle unverändert …

6
Sollte eine HTTP-API immer einen Body zurückgeben?
Gibt es einen Standard für HTTP-API-Antworten? Nachdem ich diesen Diskussionsfaden gelesen hatte, begann ich mich zu wundern. Wir entwickeln unsere öffentliche HTTP-JSON-API in meiner Arbeit und geben nichts zurück, wenn es nicht unbedingt benötigt wird (z. B. ein PUT an / resource / {id} gibt nur 200 zurück, wenn OK …
33 rest  api-design  http 

3
Welche Hindernisse stehen dem Entwicklungsprozess bei der Verwendung von Markup-Sprachen im Klartext gegenüber, im Gegensatz zu z. B. Microsoft Word? [geschlossen]
Ich bin derzeit Praktikant bei einem staatlichen Auftragnehmer und habe das (widerwärtig unvermeidliche) Gefühl, dass Word der De-facto-Standard im Softwareentwicklungsprozess ist. Das Binärformat macht es sehr schwierig, an Dokumenten so zusammenzuarbeiten, wie ich es von einer Codebasis gewohnt bin. Die Verwendung von Nur-Text-Markups (mit Sprachen wie LaTeX, Markdown, ReStructured Text …


7
Warum werden Konstruktoren nicht vererbt?
Ich bin verwirrt, was die Probleme sein könnten, wenn ein Konstruktor von einer Basisklasse geerbt wurde. Cpp Primer Plus sagt: Konstruktoren unterscheiden sich von anderen Klassenmethoden darin, dass sie neue Objekte erstellen, während andere Methoden von vorhandenen Objekten aufgerufen werden . Dies ist einer der Gründe, warum Konstruktoren nicht vererbt …
33 c++  inheritance 


3
Wann sind RPC-ische Ansätze geeigneter als REST?
Nachdem ich mir diesen Vortrag von Steve Vinoski über REST, Wiederverwendung und Serendipity angesehen habe, frage ich mich, ob es in Greenfield- Projekten Business Cases für (XML-) RPC-basierte Setups gibt, die REST nicht besser lösen könnte. Einige RPC-Probleme erwähnt er: Konzentrieren Sie sich auf die Sprache (passen Sie das verteilte …


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.