Domande taggate «object-oriented»

Una metodologia che consente di modellare un sistema come un insieme di oggetti che possono essere controllati e manipolati in modo modulare




2
I nomi dei pacchetti devono essere singolari o plurali?
Spesso, soprattutto nelle biblioteche, i pacchetti contengono classi organizzate attorno a un singolo concetto. Esempi: xml, sql, user, config, db . Penso che ci sentiamo tutti abbastanza naturalmente che questi pacchetti sono corretti al singolare . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. user .User com.myproject. utente .UserFactory Tuttavia, se …

15
Perché abbiamo bisogno di variabili private?
Perché abbiamo bisogno di variabili private nelle classi? Ogni libro sulla programmazione che ho letto dice che questa è una variabile privata, ecco come la definisci ma si ferma lì. La formulazione di queste spiegazioni mi è sempre sembrata una crisi di fiducia nella nostra professione. Le spiegazioni sono sempre …


16
Quando sono giustificati Getter e setter
Getter e setter sono spesso criticati come non OO corretto. D'altra parte, la maggior parte del codice OO che ho visto ha getter e setter estesi. Quando sono giustificati getter e setter? Cerchi di evitare di usarli? Sono abusati in generale? Se la tua lingua preferita ha proprietà (la mia …



17
È meglio restituire valori NULL o vuoti da funzioni / metodi in cui il valore restituito non è presente?
Sto cercando una raccomandazione qui. Sto lottando con se sia meglio restituire NULL o un valore vuoto da un metodo quando il valore restituito non è presente o non può essere determinato. Prendi i seguenti due metodi come esempi: string ReverseString(string stringToReverse) // takes a string and reverses it. Person …



12
Devo evitare i metodi privati ​​se eseguo TDD?
Sto imparando solo TDD. Comprendo che i metodi privati ​​non sono verificabili e non dovrebbero essere preoccupati perché l'API pubblica fornirà informazioni sufficienti per verificare l'integrità di un oggetto. Ho capito OOP per un po '. Comprendo che i metodi privati ​​rendono gli oggetti più incapsulati, quindi più resistenti ai …

17
L'incapsulamento è ancora uno degli elefanti su cui sta OOP?
L'incapsulamento mi dice di rendere privati ​​tutti o quasi tutti i campi e di esporli tramite getter / setter. Ma ora appaiono biblioteche come Lombok che ci consentono di esporre tutti i campi privati ​​con una breve annotazione @Data. Creerà getter, setter e costruttori di impostazioni per tutti i campi …

13
Dovremmo eliminare le variabili locali se possiamo?
Ad esempio, per mantenere una CPU attiva su Android, posso usare un codice come questo: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); ma penso che le variabili locali powerManagere wakeLockpossano essere eliminate: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); scena simile appare nella vista di avviso di iOS, ad esempio: …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.