TD; DR: C'era un po 'di confusione su ciò che stavo chiedendo, quindi ecco l'idea alla base della domanda: Ho sempre voluto che la domanda fosse quella che è. Potrei non averlo articolato bene in origine. Ma l'intento è sempre stato " è un codice modulare, separato, accoppiato, disaccoppiato, refactored …
Ho studiato la programmazione OO, principalmente in C ++, C # e Java. Pensavo di averne una buona comprensione con la mia comprensione dell'incapsulamento, dell'eredità e del polimorfismo (oltre a leggere molte domande su questo sito). Una cosa che sembra apparire qua e là è il concetto di "passaggio di …
Ho notato che a partire da PHP5, le interfacce sono state aggiunte alla lingua. Tuttavia, poiché PHP è così tipicamente impresso, sembra che la maggior parte dei vantaggi dell'uso delle interfacce vada persa. Perché questo è incluso nella lingua?
Nota : questa domanda è un estratto modificato da un post sul blog che ho scritto qualche mese fa. Dopo aver inserito un link al blog in un commento su Programmers.SE qualcuno mi ha chiesto di pubblicare una domanda qui in modo da poter rispondere. Questo intervento è il mio …
Di recente ho iniziato a guardare allo sviluppo di Android. Questo mi ha riportato nel mondo dello sviluppo del software Java. L'ultima volta che ho lavorato con Java, lo ammetto, non ho capito OOP quasi quanto (penso) lo faccio ora. Avendo usato principalmente C # nella mia carriera, noto una …
Sono stato fortemente influenzato dal libro Effective Java di Joshua Bloch (2a edizione), probabilmente più che con qualsiasi libro di programmazione che ho letto. In particolare, il suo Builder Pattern (oggetto 2) ha avuto il massimo effetto. Nonostante il costruttore di Bloch mi porti molto più lontano nel giro di …
Sto eseguendo il refactoring di un sito Web legacy di PHP OOP. Sono così tentato di iniziare a usare "final" sulle classi per " make it explicit that the class is currently not extended by anything". Questo potrebbe farti risparmiare un sacco di tempo se vengo a una lezione e …
Sono pienamente consapevole del fatto che pylinte altri strumenti di analisi statica non sono onniscienti, e talvolta i loro consigli devono essere disobbediti. (Questo vale per varie classi di messaggi, non solo per conventions.) Se ho lezioni simili class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, …
In un diagramma di classe, ogni classe contiene metodi e attributi. Qual è la parola corretta per descriverli entrambi oltre a qualcosa di generico come contenuto o elementi? Contesto: La classe Orange estende la classe Fruit ed eredita le sue cose . dove stuff = una sola parola per entrambi …
Se avessi un collega che non capiva i benefici della Separazione delle preoccupazioni o non lo capiva abbastanza da applicare coerentemente nel suo lavoro quotidiano, come glielo spiegheresti?
Ad esempio, avevo visto alcuni codici che creano un frammento come questo: Fragment myFragment=new MyFragment(); che dichiara una variabile come frammento anziché MyFragment, che MyFragment è una classe figlio di frammento. Non sono soddisfatto di questa linea di codici perché penso che questo codice dovrebbe essere: MyFragment myFragment=new MyFragment(); che …
Attualmente sto lavorando su un sistema in cui sono presenti Utenti e ogni utente ha uno o più ruoli. È buona norma utilizzare l'elenco dei valori Enum sull'utente? Non riesco a pensare a niente di meglio, ma questo non mi fa sentire bene. enum Role{ Admin = 1, User = …
Comprendo il motivo alla base del principio della minima conoscenza , ma trovo alcuni svantaggi se provo ad applicarlo nel mio progetto. Uno degli esempi di questo principio (in realtà come non usarlo), che ho trovato nel libro Head First Design Patterns specifica che è sbagliato chiamare un metodo su …
Sto programmando in Java in uno stile molto orientato agli oggetti (OO). OOP è molto intuitivo per me, ma ho pochissime conoscenze su altri tipi di programmazione. Che cos'è esattamente la programmazione procedurale ? In che cosa differisce esattamente da OOP? È la stessa cosa della programmazione funzionale ? Pensavo …
Nella programmazione di ciò che viene chiamato Principio di minimo stupore? In che modo questo concetto è legato alla progettazione di buone API? È qualcosa applicabile solo alla programmazione orientata agli oggetti o permea anche altre tecniche di programmazione? È legato al principio di "fare una sola cosa nel tuo …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.