2016-08-09 9 views
-1

Ich plante, mit Klassendiagramm in meinem E-Commerce-Website-Projekt zu arbeiten. Ich habe eine gute Idee in OOP, aber es gibt einige Themen, die ich nicht kenne, wie Code die Assoziationsbeziehung im Klassendiagramm, ich kenne das grundlegende und das einfache Beispiel dieses Themas. aber ich möchte es in einem praktischen Beispiel verwenden.Wie konvertiert man Klassendiagramm (Assoziationsbeziehung) zu Code

my class diagram

Das ist mein Klassendiagramm Beispiel ,, und ich möchte verstehen, was ich mit ORDER Klasse und Kundenklasse tun müssen, wie kann ich ORDER Klasse mit Customer-Klasse beziehen. Ich bin wirklich verwirrt und möchte dieses Thema erklären.

+0

Was dies mit PHP zu tun? Es ist sehr unklar, was du fragst. –

Antwort

1

ein Kunde Aufträge, so fügen Sie ein orders Eigenschaft auf Ihre Customer:

class Customer { 

    protected $orders; 

    public function addOrder(Order $order) 
    { 
     $this->orders[] = $order; 
    } 
} 

A Customer für eine Order erforderlich ist, so dass er als Konstrukteur Argument hinzufügen, die die andere Seite der Beziehung verwaltet :

class Order { 

    protected $customer; 

    public function __construct(Customer $customer) 
    { 
     $this->customer = $customer; 
     $customer->addOrder($this); 
    } 
} 

diese Dinge zu bestimmen, die Beziehungen nur sagen laut:

  • "ein Kunde hat viele Aufträge" Boom, Ordnung der Bestellung im Kunden.
  • "ein Auftrag gehört einem Kunden" boom, Eigentum des Kunden in Auftrag
  • ...
Verwandte Themen