2016-04-28 20 views
-5

Ein einfaches Beispiel, wie Sie dies strukturieren würden, wäre besonders nützlich.State Pattern Design mit OOP

+1

'Bitte codierte Beispiele angeben 'Diese Seite ist nicht als kostenloser Hausaufgaben-Abschlussdienst gedacht. –

+0

@Ben Dies ist keine Hausaufgabe. –

+0

Verwenden Sie eine Zustandstabelle. Keine Notwendigkeit für den Overhead von OOP. –

Antwort

1

Dies ist, wie ich es tun würde:

MyMotor eine Instanz der Klasse Motor ist. Diese Klasse hat vier Funktionen idle(), accelerate(), flat(), decelerate(). (Ich nehme an, Sie wissen, wie man eine Basisklasse mit privaten Mitgliedern und seinen Konstruktoren baut)

Dann in main(), ich erstelle MyMotor und steuern Sie es basierend auf Staaten. Zustände können mit booleschen Werten gesteuert/überwacht werden. In welchem ​​Zustand ich bin und wann immer, bestimmte Funktionen werden aufgerufen.

Das nächste Mal versuchen Sie es, bevor Sie hier fragen, um bessere Antworten zu erhalten.