2009-08-02 6 views

Antwort

8

One summary Tells nicht Bitten Sie sagt:

„Sie sollten sich bemühen, Objekte zu sagen, was Sie tun wollen, tun sie Fragen nicht über ihren Zustand bitten, eine Entscheidung zu treffen, und ihnen dann sagen, was machen."

Wenn ich ein Datenobjekt nach Informationen frage, glaube ich nicht, dass wir dieses Prinzip verletzen.

Sie können einen Bericht oder eine Benutzerschnittstelle mit Informationen zur Person anzeigen. Ich sehe nicht viel Alternative zu sagen "Wie heißt du?" Beachten Sie, dass wir keine "Sag ihnen, was zu tun ist" folgen.

3

Technisch erzählen Sie ihnen nicht, Ihnen etwas von sich zu erzählen, wenn Sie sie über sich selbst fragen?

OOP gibt mir Kopfschmerzen manchmal, ich bin nie sicher, wann aufhören zu denken und anfangen zu schreiben, oder Schreiben zu stoppen und zu denken beginnen: X

+1

In diesem Fall prüfen, ob Ihre Frage stellt das Objekt erfordern würde sich wechseln. Die Sache, von der wir abgeraten werden, ist die Einkapselung dieses inneren Zustands und seiner Beziehungen. Angenommen, eine Mitarbeiterklasse hat Gehalt, verkaufte Einheiten in diesem Monat und Provision. Wir fragen das Gehalt und die Verkäufe nicht ab und stellen die Kommission ein - wir erwarten, dass sich der Angestellte darum kümmert und Fragen wie "was ist die Kommission" beantwortet. – djna

+0

Oh, und wann man anfängt und aufhört zu denken ... Ich denke, das neigt dazu, mit Erfahrung zu kommen. Oft kommt Einsicht, wenn man versucht, Code zu behalten, den man vor einiger Zeit geschrieben hat - aha! wenn ich nur besser gedacht hätte! – djna

+0

Ich habe das selbst bemerkt. – Sneakyness