Hi,
Schreib eine Klasse Form_Validation,
Definiere ein Interface FormValidator, implementiere dieses je nach Gusto mit konkreten Validator-Klassen und hole dir die Instanzen im 'Client'-Code über eine FormValidatorFactory.
Schreib eine Klasse DB_Connection,
Definiere ein Interface DBConnection, implementiere dieses je nach Gusto mit konkreten Connector-Klassen und hole dir die Instanzen im 'Client'-Code usw..
Dieser Aufwand mag natürlich für die konkrete Anforderung übertrieben sein. Die Beispiele sind jedoch ein Hinweis darauf, was OO bedeuten kann (z.B. Trennung Schnittstelle/Implementierung..).
Für mich sehr lehrreich:
"Design Patterns/Elements of Reusable Object Oriented Software".
Gamma, Helm, Johnson, Vlissides. Addison-Wesley, ISBN 0-201-63361-2.
Eine deutsche Übersetzung gibt es natürlich auch..
Viele Grüße,
Martin Jung