from inheritance to composition
Posted: Fri Jul 22, 2005 3:57 pm
i have a Schedule object that is extended by a WeeklySchedule and a MonthlySchedule...
Inheritance was a bad choice.
I want to change the design to something like this:
but i want to use a different classes for WEEK and MONTH...
any thoughts?
i'm trying to decide between
or something like:
can you think of a better way?
Code: Select all
<?
$schedule = new WeeklySchedule;
$schedule->addEvent( $event );
$html = $schedule->getHTML();
?>I want to change the design to something like this:
Code: Select all
<?
$schedule = new Schedule;
$schedule->addEvent( $event );
$html = $schedule->getHTML('WEEK');
$html2 = $schedule->getHTML('MONTH');
?>any thoughts?
i'm trying to decide between
Code: Select all
<?
WeeklySchedule::getHTML( $schedule );
?>or something like:
Code: Select all
<?
class Schedule {
...
public function getHTML( $type ) {
$printer = new "$type_Schedule";
return $printer->getHTML($this);
}
...
}
?>can you think of a better way?