Frage

Ich habe einen großen Manager, der ein prozedurale Codierungs-Assistent in seiner Zeit war. Er ist nun mit Leitung eines Teams gegenüber, die objektorientierte Programmierung in beide .Net und Java verwendet. Er kämpft eine Menge der Muster zu verstehen und Terminologie, die wir diskutieren. Ich frage mich, welche Erfahrungen SO Mitglieder mit anderen zu helfen, mit diesem Übergang gehabt haben.

Ich bin auch der Suche nach sehr guten Verfahrens -> OOP Code-Beispiele, die ihm zeigen kann, wie Code Verfahrens neu geschrieben werden können OOP sein. Ich habe ihm mit den anderen zur Verfügung gestellt, was bedeutet, ich OO-Code nahm und es in prozedurale gedreht, aber ich bin auf der Suche nach anderen Codebeispielen haben verwendet, die für das Lernen als wirksam gefunden wurde.

Schließlich alle Bücher, die Menschen können empfehlen, die für Menschen durch diesen Übergang geschätzt gehen würden geschrieben werden.

ich war nicht sicher, ob dies als Community Wiki darstellt. Wenn ja kann ich es ändern.

Danke!

War es hilfreich?

Lösung

Martin Fowler Refactoring Buch ist alles darüber, wie prozeduralen Code zu nehmen und Refactoring es objektorientiert in kleinen, überschaubaren Schritten zu sein. Ich fand es sehr nützlich für genau die Art von Sache, die Sie beschreiben. Wenn ich mich richtig erinnere, sind die Beispiele alle in Java, sind aber leicht auf andere Umgebungen anzuwenden.

Andere Tipps

Ich habe nie verstanden, warum die Leute über OOP oder verfahren sprechen, als ob sie sich gegenseitig ausschließen. Ich meine, in OOP Sie haben Ihre Klassen usw., aber die Klassenmethoden sind in der Regel verfahrens in der Art. Sie sind einfach Lust auf Funktionsaufrufe. Ich habe C / Pascal seit Jahren und die meisten dieser Sachen ist in OOP-Sprachen noch anwendbar. Jedes Intro Java- oder .NET-Buch genügend Beispiele hat, ihn zu bringen, zu dem grundlegenden OOP Terminologie zu beschleunigen.

Meine besten Erfahrungen wurden mit der Diskussion Code beteiligt. Vorausgesetzt, Sie Code-Reviews haben oder Design-Meetings, das sind die Situationen, in denen die constrast wahrscheinlich die deutlichste sein soll.

(Vorausgesetzt, dass Sie hervorragendes OO-Design tun, und nicht nur prozeduralen Code Einwickeln in Namespace-Klassen. Aber Fowler „Refactoring“ Buch wird das für Sie gut zu diagnostizieren.)

. Hinweis: Nicht unbedingt ein CW, IMHO

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top