Ola,
Ik las gisteren een tutorial die betrekking had op een Person class. Nu vroeg ik me iets af. Om een naam te setten en getten werd ongeveer dezelfde opzet gebruikt die ik zelf ook gebruik. Een setter en getter voor de voornaam, achternaam en het tussenvoegsel, en dan een getter voor de volledige naam die gegenereerd wordt op basis van deze 3 gegevens. In het voorbeeld stond alle code gewoon in de Person class zelf, maar er werd ook gezegd dat je die code in een aparte (Person)Name class zou kunnen verwerken.
Nu vroeg ik me dus af of het slim/gebruikelijk is om voor de naam een aparte Name class te gebruiken, en dat je deze class vanuit de Person class gebruikt om de naam te setten en getten. Anders gezegd, moet je de naam als een los object zien? Je zou dan dus zeg maar zo'n soort constructie krijgen:
<?php
class Person {
$name;
public function construct() {
$this->name = new Name();
}
public function setFirstName($first_name) {
$this->name->setFirstName($first_name);
}
public function setPrefix($prefix) { ... }
public function setLastName($last_name) { ... }
public function generateFullName() {
return $this->name->generateFullName();
}
// enz.
}
?>
1.133 views