Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [uml] Indetyfikacja klas
patryczakowy
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


Witam zacząłem bawić się troszkę uml zakładam temat tutaj bo niestety niema na tym forum działu uml i w tym miejscu raz jeszcze rzucę propozycję utworzenia takiego działu. W końcu wcześniej czy później każdemu programiście przyjdzie się zmierzyć z tym językiem.
Problem mam taki zacząłem szukać klas jakie powinny być w projekcie no i przy identyfikacji klas ukazało mi się mnóstwo list np:
lista ofert, lista wiadomości, lista zamówień i wiele wiele innych.
I teraz pytanie jak to rozwiązać w pierwszej chwili pomyślałem klasa bazowa(abstrakcyjna) lista a każda lista będzie dziedziczyć po tej klasie jakieś podstawowe właściwości.
Ale w ten sposób będę miał mnóstwo(dziesiątki) rożnych klas dziedziczących po liście.
To drugi pomysł jedna klasa lista obsługuje wszystkie listy. No i to też nie wydaje mi się dobrym pomysłem może ktoś zaproponuje jakieś ciekawe rozwiązanie.

Ten post edytował patryczakowy 16.05.2009, 20:06:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


kontroler:
  1. <?php
  2. $abcJakisModel = new ABCJakisModel();
  3. $collection = $abcJakisModel->getSthCollection();
  4.  
  5. $myView->set('collection', $collection);
  6. ?>
Model:
  1. <?php
  2. class AbcJakisModel ...{
  3.  ...
  4.  
  5.  public function getSthCollection(){
  6.    return $this->database->getRows('...');
  7.  }
  8. }
  9. ?>
Jakiś szablon:
  1. <h2>Lista czegośtam:</h2>
  2. <ul>
  3.   <?php foreach($collection as $item): ?>
  4.   <li><?php echo $item['cos_tam'] ?></li>
  5.   <?php endforeach; ?>
  6. </ul>
Jeżeli uznasz to za stosowne, zamiast zwracać zwykłą tablicę możesz zwracać jakiś obiekt kolekcji - listę. Zastanów się tylko czy aby napewno tego potrzebujesz. Dobrze by też było by ten obiekt implementował m.in. interface Iterator by można go było wrzucić w pętlę foreach() w widoku.
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: 6.10.2025 - 14:37