moin,
schön und verständlich erklärt. Ich weis DependencyInjection bereits. Sorry wenn ich es so nicht rüber gebracht habe. Ich würde allerding so es so machen:
new M( new F );
so hat man sich schreibarbeit erspart.
Nicht nur das: Es hat den Vorteil, daß die F~Instanz gekapselt ist!
Aber wirklich praktisch wirds erst mit der Factorymethode.
.