'Protezione' è un nome di classe Java accettabile

1

Questo proviene da un thread chiuso all'indirizzo overflow dello stack , dove ci sono già alcune risposte utili, anche se un commentatore mi ha suggerito di postare qui. Spero che sia ok!

Sto facendo del mio meglio per scrivere codice leggibile, ma ho spesso dei dubbi nel mio lavoro!

Sto creando un codice per verificare lo stato di alcuni software protetti e ho creato una classe che ha metodi per verificare se il software in uso è concesso in licenza (esiste una classe Licensing separata).

Ho chiamato la classe 'Protezione', a cui si accede attualmente, tramite la creazione di un oggetto appProtect. I metodi della classe consentono di controllare una serie di cose sull'applicazione, al fine di confermare che è in realtà autorizzato per l'uso.

"Protezione" è un nome accettabile per tale classe?

Ho letto da qualche parte che se devi pensare ai nomi lunghi di metodi, classi, oggetti, ecc., allora forse potresti non codificare in un modo orientato agli oggetti. Ho passato molto tempo a pensarci prima di fare questo post, il che mi ha portato a dubitare dell'idoneità del nome!

Durante la creazione (e la correzione di bozze) di questo post, sto iniziando a dubitare seriamente del mio lavoro finora. Sto anche pensando che probabilmente dovrei rinominare l'oggetto in applicationProtection piuttosto che appProtect (anche se sono aperto a qualsiasi commento anche su questo?). Sto postando non meno, nella speranza che imparerò qualcosa dalle altre opinioni / opinioni, anche se stanno semplicemente confermando che ho "sbagliato"!

EDIT:

Grazie per tutte le risposte, che sono state tutte utili. Penso che "Protector" si adatti perfettamente alla fattura, in quanto la classe controlla la licenza e agisce di conseguenza.

    
posta jonny 09.07.2012 - 17:07
fonte

4 risposte

5

Penso che potresti analizzarlo in modo eccessivo. Fai attenzione alla paralisi dell'analisi.

Quindi ti suggerisco di mantenere il nome per ora. Puoi sempre cambiarlo più tardi. Inoltre, molte entità tendono a cambiare nome un paio di volte durante lo sviluppo, quindi non devi preoccuparti.

    
risposta data 09.07.2012 - 17:16
fonte
0

Il nome che usi per nominare un oggetto di solito esce da ciò che rappresenta quell'oggetto. Ciò che l'oggetto rappresenta è una funzione delle sue variabili membro e dei suoi metodi. Quindi, cosa sono? : -)

    
risposta data 09.07.2012 - 17:30
fonte
0

Protection è troppo generico (protezione da cosa?).

Vorrei provare ad usare un nome più specifico. È molto difficile dire quale sia il nome della classe senza sapere a cosa serve. Se sta controllando una licenza, puoi utilizzare LicenseChecker .

Preferisco avere nomi reali come nomi di classi. Ci sono molti dibattiti su questo, quindi non pretenderò di avere ragione al 100% - è solo una mia preferenza. Sebbene LicenseChecker sia un nome, mi sembra sbagliato - perché è ancora enfatizzato dal verbo (check). Quello che vorrei è un oggetto License con un metodo isValid() che controlla se la licenza è valida. Il tuo oggetto License può essere ottenuto dalla tua classe Licensing , utilizzando Licensing.getLicense()

    
risposta data 09.07.2012 - 19:42
fonte
-1

La tua classe sembra un Pattern Singleton, quindi SingleLicence.class potrebbe interessarti

    
risposta data 09.07.2012 - 17:14
fonte

Leggi altre domande sui tag