代码中的OOP PHP中的1对多关系?

时间:2017-02-10 04:53:43

标签: class oop uml diagram

https://fsharpforfunandprofit.com/assets/img/uml-order.png

这是实现的类图,但代码中的1对多关系是什么样的?

这是一个文本,请stackoverflow接受我的问题

class Customer {

    public $name;
    public $location;

    public function sendOrder(){
            //method here
    }

    public function receiveOrder(){
            //method here
    }

}

class Order {
    public $date;
    public $number;

    public function sendOrder(){
            //method here
    }

        public function receiveOrder(){
            //method here
        }
    }

class SpecialOrder Extends Order{
    public function dispatch(){
        //method here
    }
}

class NormalOrder Extends Order{
    public function dispatch(){
        //method here
    }

    public function receive(){
        //method here
    }
}

1 个答案:

答案 0 :(得分:0)

类图不强制任何多重性的实现。所以你可以自由地实现它。最简单的最前方是Order内的Customer数组。我的PHP非常生锈,但它可能看起来像这样:

class Customer {
  $orders = []; // references to orders
  // rest of the class
}