public function build($type) { $loan = NULL; if ($type == 'ShortTerm') { $loan = new ShortTermLoan(new ShortTermDetails()); $details = $loan->yoGetMeDetails(); } elseif ($type == 'LongTerm') { $loan = new LongTermLoan(new LongTermDetails()); $details = $loan->iSayOldBoyWhatAreTheDetails(); } return $loan; }
<?php require_once 'bootstrap.php'; $loanDetails = new LoanDetails(); $shortTerm = new ShortTermLoan($loanDetails); $longTerm = new LongTermLoan($loanDetails); echo $shortTerm->yoGetMeDetails(); echo "\n"; echo $longTerm->iSayOldBoyWhatAreTheDetails();