Quando inizia un nuovo progetto, il mio capo evita sempre di prendere decisioni fisse. Di solito dice: ok, inizia a scrivere qualcosa e sii il più generico possibile. Quando hai finito guardiamo come continuiamo. Il suo argomento è fondamentalmente che non si conosce e "sviluppo agile". Per mantenere la domanda …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Molte grandi aziende, da Apple a Microsoft a Google, stanno investendo …
Mi chiedevo un buon design di classe orientato agli oggetti. In particolare, faccio fatica a decidere tra queste opzioni: metodo statico vs istanza metodo senza parametri o valore restituito vs metodo con parametri e valore restituito sovrapposizione vs funzionalità metodo distinto metodo privato vs pubblico Esempio 1: Questa implementazione utilizza …
Ho del codice in cui un buon modello di ereditarietà è andato in discesa e sto cercando di capire perché e come risolverlo. Fondamentalmente, immagina di avere una gerarchia Zoo con: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal eccetera. Hai i tuoi metodi …
Ho un problema con un direttore senior che non capisce lo sviluppo iterativo (molto meno Agile). Insiste sul fatto che le nostre specifiche di progettazione software (SDS) siano complete prima di scrivere qualsiasi riga di codice. Completo, per lui, significa che tutti i dettagli funzionali sono lì. Inoltre, essendo un …
Sono in quella che mi sembra una posizione molto strana. Sono "team leader" nel ruolo di un particolare progetto, Sr. Software Engineer nel titolo di lavoro. Nel mio team ho 4 sviluppatori, uno dei quali svolge un ruolo simile in un altro progetto, ma ora al mio è stata data …
Voglio iniziare lo sviluppo web, sto imparando php. Ho esperienza in Java, Python e C ++. Questa esperienza mi ha reso bravo nella parte posteriore dello sviluppo web. Ma sono terribile nel design e nella grafica. Voglio iniziare il sito web. Cosa suggerite voi ragazzi che faccio? Se il tuo …
Ho questo codice esistente in cui hanno una classe e un metodo di inizializzazione in quella classe. Si prevede che, una volta creato l'oggetto della classe, debbano chiamare l'inizializzazione su di esso. Motivo per cui esiste il metodo di inizializzazione L'oggetto viene creato in anticipo per avere un ambito globale …
Ho descritto a un collega perché un costruttore che chiama un metodo può essere un antipattern. esempio (nel mio arrugginito C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Vorrei …
In passato, in genere ho fatto la maggior parte della mia manipolazione di un oggetto all'interno del metodo principale che viene creato / aggiornato, ma ultimamente mi sono ritrovato ad adottare un approccio diverso e sono curioso di sapere se è una cattiva pratica. Ecco un esempio Diciamo che ho …
In qualsiasi progetto di sviluppo software che coinvolge sistemi distribuiti con più sviluppatori, avere diagrammi di architettura logica e fisica è la migliore pratica, ma nella mia esperienza questi diagrammi iniziano sempre ad essere ben mantenuti all'inizio di un progetto ma non vengono aggiornati quando il progetto viene rilasciato e …
Situazione attuale Stiamo implementando (e ora gestendo) un'applicazione web per lo shopping online in un'architettura a microservizi. Uno dei requisiti è che l'azienda deve essere in grado di applicare le regole su ciò che i nostri clienti aggiungono al loro carrello, al fine di personalizzare la loro esperienza e l'eventuale …
Sto cercando di capire come il principio di inversione di dipendenza differisca dal principio "programma a un'interfaccia, non a un'implementazione". Capisco cosa significa "Programma per un'interfaccia, non per un'implementazione". Capisco anche come sia possibile realizzare progetti più flessibili e mantenibili. Ma non capisco come il principio di inversione di dipendenza …
Quando provo a progettare una soluzione OO, generalmente utilizzo il modello CRC in cui elenco i nomi delle classi (nomi), cosa fanno (verbi) e come collaborano con altre classi. Questo blog ha la seguente cosa da dire su questo approccio sostantivo-verbo ...This approach, which I will call “noun and verb,” …
Il principio open-closed (OCP) afferma che un oggetto dovrebbe essere aperto per l'estensione ma chiuso per modifica. Credo di capirlo e di usarlo insieme a SRP per creare classi che fanno solo una cosa. E, provo a creare molti piccoli metodi che rendono possibile estrarre tutti i controlli comportamentali in …
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.