Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-06-2009, 13:48   #1
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
[PHP] dubbi Design Pattern

Ciao a tutti,

vorrei chiedervi delucidazioni su come sia meglio impostare del codice PHP 5 OOP.

Nello specifico: mettiamo di avere un classico sito di e-commerce nel quale avrò diversi utenti con i rispettivi ordini.

Partendo da un classe "Utente" qual'è il modo migliore per accedere agli ordini dell'utente "X"?

E' corretto creare un metodo, nella classe "Utente", chiamato "getOrdini" che attiva una query sql per recupera gli ordini relativi (come faccio ora), oppure è più corretto creare una classe "Ordine" a cui accedere indirettamente da "Utente"?

Es:
Codice PHP:
$ordini $utente->ordini(); // istanzia un oggetto "Ordini"
$lista_ordini_utente $ordini->getOrdini(); // recupera gli ordini dell'utent X 
Con la prima chiamata
Codice PHP:
$ordini $utente->ordini(); // istanzia un oggetto "Ordini" 
la mia idea era quella di passare l'ID dell'utente al costruttore di "Ordini".

Es:

Codice PHP:
// sono nella classe Utente
public function ordini() {
   
$ordini = new Ordine($this->id);
   return 
$ordini;

Spero di non aver detto delle cavolate ma con il Design Pattern sono abbastanza a digiuno.

Grazie in anticipo.
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2009, 09:38   #2
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Up.
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2011, 05:58   #3
annyphp
Junior Member
 
Iscritto dal: Jan 2011
Messaggi: 1
PHP design patterns

hi,all.
I was wondering how we should consider the design patterns. I mean: What are they? Are they simply binaries that help us designing consistent application? Are they so used? Why? Where could i find a list about every design patterns on the web? Or at least the 5-10 mist used design patterns? Do phpbb,wordpress or joomla (that i know pretty well) use a design pattern? If yes, then which? I googled MCV PHP and found about 3 italian articles and read about 5 of the first pages ranked and i didn't understand pretty much nothing. They were conflicting and seemed to me confusing. I did understand that it is ...
Fortunatly , I found some popular php design patterns ,which includes decorator pattern, strategy pattern,Singleton pattern,factory pattern listed on the PHPKode.com recently.
I decide to list the result as the topic for all you guys and girls.Hopely can help you !
Best regards!
__________________
PHP HTMl| PHP CMS
annyphp è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2011, 12:05   #4
Shinnok.Exor
Senior Member
 
L'Avatar di Shinnok.Exor
 
Iscritto dal: Jan 2008
Messaggi: 1056
Ovviamente se lavori ad oggetti, Ordine è un'entità che ha propri attributi e metodi quindi sicuramente è un oggetto.

Visto che Utente può avere + ordini, io avrei costruito una classe Ordine con tutti gli attributi di un singolo ordine, quali possono essere ID, data, data spedizione eccc....

e poi nella classe Utente avrei messo un array di Ordine.
Nel costruttore l'avrei dichiarato null senza inizializzarlo riprendendo le info dal db (sarebbe inutile, un vero spreco di risorse e di millisecondi (che sul web sono preziosi ) inizializzare l'array ordini perchè cmq un utente può anche non visualizzare gli ordini)

poi sempre in Utente avrei fatto un bel metodo Ordine getOrdini ($id = null) che ritorna l'array di Ordine dell'utente inizializzando l'array come attributo.
__________________
Apps Freeware made by me
Shinnok.Exor è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2011, 14:25   #5
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
Quote:
Originariamente inviato da annyphp Guarda i messaggi
hi,all.
I was wondering how we should consider the design patterns. I mean: What are they? Are they simply binaries that help us designing consistent application? Are they so used? Why? Where could i find a list about every design patterns on the web? Or at least the 5-10 mist used design patterns? Do phpbb,wordpress or joomla (that i know pretty well) use a design pattern? If yes, then which? I googled MCV PHP and found about 3 italian articles and read about 5 of the first pages ranked and i didn't understand pretty much nothing. They were conflicting and seemed to me confusing. I did understand that it is ...
Fortunatly , I found some popular php design patterns ,which includes decorator pattern, strategy pattern,Singleton pattern,factory pattern listed on the PHPKode.com recently.
I decide to list the result as the topic for all you guys and girls.Hopely can help you !
Best regards!
Hi Anne,
Yours are really interesting questions and the link you shared seems very interesting as well. Unlucky this is an Italian-based board and, as I'm sure you already know, there are tons of forums out there where English is the official language and your suggestions can be fully appreciated.

Anyway, if you have any specific question, please ask the moderators or the management of the board about the possibility to open an English based topic.

Thanks.

Kralizek
Kralizek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
l modello di Apple Intelligence per la C...
SpaceX chiude l'acquisizione di Cursor: ...
Blink al prezzo più basso di sempre su A...
Il formato del Galaxy Z 8 Fold fa scuola...
ChatGPT registra clic e tasti sul Mac: g...
Ring Intercom: il citofono di casa diven...
LG e NVIDIA, robot umanoide bipede in ar...
Samsung prepara cuffie over-ear Galaxy p...
Le Fire TV Stick tornano in sconto e si ...
Il nuovo iPhone Ultra si farà attendere:...
POCO F9 Pro e F9 Ultra in arrivo in Euro...
Anthropic spiega come funziona il waterm...
Lutnick dice no alle memorie cinesi, ma ...
AGCOM ha introdotto un nuovo modo per id...
Oltre 2.000 robotaxi Pony.ai in Europa, ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v