Thread Best OOP Practice gesucht: Liste gleicher Objekte (9 answers)
Opened by martin.g at 2014-01-29 15:29

Muffi
 2014-01-31 09:17
#173325 #173325
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Schaut doch ganz gut aus.
Der Zahlungsvorgang wäre so in der realen Welt nicht gut.
Die Fabrik gibt dir (umsonst) ein Auto und du überweist der Fabrik dann (ohne Verwendungszweck) Geld (dessen Menge nicht mal mehr aktuell sein muss).

// edit: ich seh grad, dass das drivecar(0...) auch recht unglücklich ist.
Nimm doch gleich ein car-objekt, wenn du schon Objekte hast.
$customer->drive($car, 1000);

// edit2: Wenn man länger draufschaut findet man doch das eine oder andere.
handOutCar in der Fabrik würde wohl nicht beim Kunden rumfuhrwerken mit $purchaser->receiveCar sondern einfach ein $car zurückliefern. Was der Kunde damit macht ist seine Sache.


// edit3: Das wär in etwa mein Kaufvorgang:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package Customer;

sub search_car {
    my $self = shift;
    my $factory = shift;
    my $color = shift;

    my $car = $factory->search_car($color);
    return $car;
}

sub buy_car {
    my $self = shift;
    my $car = shift;

    my $price = $car->price;

    if (($self->{money} >= $price) and $car->factory->buy($car, $price)) {
        push @{self->{cars}}, $car;
        $self->{money} -= $price;
    }
}


Der hat aber, vor allem wenns um sensible Dinge wie Geld und Waren geht, auch seine Macken. Das wär in Echt weit komplizierter.
Last edited: 2014-01-31 12:45:40 +0100 (CET)
1 + 1 = 10

View full thread Best OOP Practice gesucht: Liste gleicher Objekte