![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zastanawiam się jak inicjować obiekty o wielu właściwościach. Dajmy na to mam produkt, który posiada 20 własności takich jak cena, nazwa, kategoria, marka itd itp. Czy lepiej przekazać dużą tablicę asocjacyjną do konstruktora, czy zainicjować pusty obiekt i potem wywołać serię poleceń typu $produtk->setName() itd. A może jest jeszcze jakiś inny patent? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 9.09.2002 Skąd: Pszczyna Ostrzeżenie: (0%) ![]() ![]() |
A ja bym się jeszcze raz zastanowił, czy nie da się podzielić klasy na mniejsze i te mniejsze zawierać jako atrybuty tej 'dużej' klasy. Przy tworzeniu dużej klasy (obiektu) podajemy w param. konstruktora obiekty pomniejszych składowych tej klasy. Jedna ważna zaleta -> w konstruktorze dużej klasy możesz wtresy sprawdzać typy pomniejszych obiektów.
Czy możesz podać przykład klasy, która stwarza Ci problem? Pozdro |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:14 |