Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] idea zaprojektowania klas, jak zbudować drezwo, skladające się z wielu poziomów liści - obiektów
plisek
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

Ostrzeżenie: (0%)
-----


witam,
mój problem jest dość zawiłi i nie wiem jak sobie z nim poradzic, mam nadzieje że ktoś naprowadzi mnie na rozwiązanie.

Muszę zbudować w PHP schemat BOM (tzw zestawienie materiałowe dotyczące wytwarzania jakiegos produktu).
Cytat
BOM - wykaz wszystkich części –materiałów, niezbędnych do kompletnego wykonania wyrobu elementu/ komponentu zamawianego przez klienta

Taki przykładowy, bardzo uproszczony model wytwarzania np długopisu wygląda tak:
(IMG:http://www.osiedleskuly.pl/a/bom.GIF)

Jak widać, schemat ten to tak naprawde drzewo - obiekt, w którego skład wchodzą róznego poziomu liście - także obiekty.

Nie wiem, jak zaprojektować taki model, przytoczony przykład to tylko uproszczony schemat na potrzeby zaprezentowania problemu.

Takich produktów finalnych, jest wiele z róznym stopniem zagnieżdzenia. Np proces produkcji długoposu to 3 poziomy, a co jeżeli mamy wyprodukować samochód?? takich poziomów będzie naprawdę sporo ("0" - produkt finalny , "n"- śrubka)

Planuję zrobić coś takiego, jak pochodzenie, tzn w chwili tworzenia obiektu, przypisać mu informacje na temat "jego" dzieci (obiektów niższego poziomu) i rodzica :
  1. <?php
  2. class Produkt{
  3. // atrybuty klasy tj nazwa, jednostka miary itp
  4.  private $_children=array(); // moze miec wiele dzieci obiektów, 
  5.  // lub nie i tablica bedzie pusta, czyli obiekt jest najniższego poziomu
  6.  
  7.  private $_parent=true;  //true-ma jakiegoś rodzica, obiekt nadrzędny
  8.  // false- nie ma rodzica, czyli jest obiektem poziomu 0 - produktem finalnym
  9.  
  10.  public function __construct($ID; $children; $parent){
  11. // przypianie wartości 
  12.  }
  13.  
  14. // inne metody klasy
  15. }
  16. ?>


Czy takie podejście do problemu jest poprawne??
Może są lepsze metody budowy takiego schematu??

Będę wdzięczny za każdą nawet najdrobniejszą sugestię ! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 13:42