Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22303

Re: raggruppamento delle variabili

From alex <1j9448a02@lnx159sneakemail.com.invalid>
Newsgroups it.comp.www.php
Subject Re: raggruppamento delle variabili
Date 2018-10-15 19:09 +0200
Organization Aioe.org NNTP Server
Message-ID <pq2hjf$udj$1@gioia.aioe.org> (permalink)
References (3 earlier) <65b2ad17-ba84-4d9e-973e-2968493bbcbd@googlegroups.com> <ppvhmv$40c$1@gioia.aioe.org> <88c3a75e-aea2-466a-a8dc-24a5473c74e3@googlegroups.com> <pq08v8$1afe$1@gioia.aioe.org> <823e389f-20cf-43d0-8b3b-5e57368079eb@googlegroups.com>

Show all headers | View raw


Il 15/10/2018 06:38, fmassei@gmail.com ha scritto:
>>> poi le funzioni private, e le public in fondo.
>>
>> Io metto:
>>
>> getInstance() (se la classe è singleton)
>> costruttore
>> metodo principale della classe
>> eventuali altri metodi: i cosiddetti tools (metodi di supporto)
>>
> 
> "tools" anche, non l'ho mai sentito dire :)

class DirName {

     //...

     function sanitize() {
         return DirName\Sanitizer::sanitizze(// tool di sanitizazione
             $this->name;
         );
     }

     //...

}

> Occhio anche a questa cosa del "singleton" che dici ongi tanto: è uno dei
> pattern più famosi che si studiano, ma è anche quello meno usato. Di
> singleton in un progetto ne userai al massimo uno o due, e se usi un DI
> per creare le classi on demand, come fanno quasi tutti, non ne usi nemmeno
> uno.
>   

Certo, infatti ti riporto quanto avevo scritto

"getInstance() (se la classe è singleton)"

Forse non avevi notato la nota tra parentesi.

>> Anche se l'ideale sarebbe avere micro-classi (con non più di tre metodi):
>>
>> getInstance() (se la classe è singleton)
>> costruttore
>> metodo principale della classe
>> e ogni tools in altrettante singole classi.
>>
> 
> Come ha detto Leonardo, questo non ha molto senso: ogni classe implementa
> i metodi che le competono. Fare una classe solo per isolare due/tre funzioni
> è il primo passo per diventare un javista ;)

Anche incorporare nella stessa classe un tool (sanitizer, converter, 
validator...) di 50 e più righe non lo trovo conveniente.
Semmai ti crei una classe specializzata che potrebbe anche essere 
riutilizzabile.

Una libreria in genere è formata da un unica classe?
Cioè da un bel monoblocco monolitico?

O da più classi che consentono di organizzare meglio il codice, dando 
anche maggiore flessibilità?

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-13 12:42 +0200
  Re: raggruppamento delle variabili fmassei@gmail.com - 2018-10-13 13:42 -0700
    Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-14 13:08 +0200
      Re: raggruppamento delle variabili fmassei@gmail.com - 2018-10-14 04:16 -0700
        Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-14 15:48 +0200
          Re: raggruppamento delle variabili fmassei@gmail.com - 2018-10-14 12:13 -0700
            Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-14 22:24 +0200
              Re: raggruppamento delle variabili Leonardo Serni <lserni@gmail.com> - 2018-10-15 00:20 +0200
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-15 18:26 +0200
                Re: raggruppamento delle variabili Flavix <imeil@a.a> - 2018-10-17 17:45 +0200
                Re: raggruppamento delle variabili Leonardo Serni <lserni@gmail.com> - 2018-10-18 22:45 +0200
                Re: raggruppamento delle variabili fmassei@gmail.com - 2018-10-18 15:45 -0700
                Re: raggruppamento delle variabili Leonardo Serni <lserni@gmail.com> - 2018-10-20 16:16 +0200
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-21 11:46 +0200
                Re: raggruppamento delle variabili Leonardo Serni <lserni@gmail.com> - 2018-10-21 13:12 +0200
                Re: raggruppamento delle variabili Flavix <imeil@a.a> - 2018-10-21 14:26 +0200
                Re: raggruppamento delle variabili Leonardo Serni <lserni@gmail.com> - 2018-10-21 15:07 +0200
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-21 15:11 +0200
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-19 22:35 +0200
                Re: raggruppamento delle variabili Leonardo Serni <lserni@gmail.com> - 2018-10-20 22:36 +0200
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-21 11:56 +0200
                Re: raggruppamento delle variabili Leonardo Serni <lserni@gmail.com> - 2018-10-21 13:13 +0200
                Re: raggruppamento delle variabili Alessandro Pellizzari <shuriken@amiran.it> - 2018-10-22 10:11 +0100
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-22 13:35 +0200
                Re: raggruppamento delle variabili Alessandro Pellizzari <shuriken@amiran.it> - 2018-10-22 12:55 +0100
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-22 17:19 +0200
                Re: raggruppamento delle variabili Alessandro Pellizzari <shuriken@amiran.it> - 2018-10-22 16:31 +0100
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-22 17:56 +0200
              Re: raggruppamento delle variabili fmassei@gmail.com - 2018-10-14 21:38 -0700
                Re: raggruppamento delle variabili alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-10-15 19:09 +0200
                Re: raggruppamento delle variabili Flavix <imeil@a.a> - 2018-10-17 17:52 +0200

csiph-web