Domande taggate «design»

Domande sulla risoluzione dei problemi e pianificazione di una soluzione attraverso la progettazione di software.



8
Design di classe orientato agli oggetti
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 …

9
Eredità andata storta
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 …

8
Come si fa capire a un manager Agile?
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 …

10
Dirigere una squadra, sono prepotente?
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 …


4
Evitare di avere un metodo di inizializzazione
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 …

8
Il costruttore non dovrebbe generalmente chiamare metodi
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 …
12 design 


1
Mantenere aggiornati i diagrammi di architettura logica e fisica
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 …

4
Come adattare un motore di regole in un'architettura di microservizi quando richiede molti dati di input?
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 …

3
Principio di inversione di dipendenza vs "Programma per un'interfaccia, non un'implementazione"
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 …



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.