Sto lavorando su un'interfaccia per l'implementazione delle regole di business al fine di migliorare SOLID-ity; quindi posso spostare molta logica dai controller API Web e in una libreria aziendale. Il problema comune è che un'azione dovrebbe ve...
Uso la programmazione OOP con l'ereditarietà, ma non ho ancora utilizzato le interfacce. Voglio imparare come utilizzare i modelli di progettazione, ma trovo che siano molto difficili da imparare. C'è un modo per apprendere facilmente i modelli...
All'università ho preso una lezione in Expert Systems. La lingua insegnata dal libro (CLIPS) era esoterica - Sistemi esperti: Principi e programmazione, quarta edizione . Ricordo di aver passato momenti difficili con questo. Quindi, dopo aver q...
Assumere un'applicazione con un'architettura a livelli, ad esempio presentazione, business / dominio / logica, accesso ai dati: è opportuno collegare l'accesso alle API esterne nel livello dati se ciò che essi assomiglia alle operazioni dei dati...
Sto provando ad applicare "SOLID" ogni volta che posso e cerco di usare il buon senso ed evitare un pattern quando vedo che un pattern sta creando più problemi di quanti ne stia cercando di risolvere. Non voglio applicare un pattern e rendere la...
Il schema di comando utilizza l'OCP?
In un comando patter l'invocatore è solo estensibile estendendo effettivamente la classe. Se vogliamo aggiungere metodi personalizzati, possiamo creare la nostra sottoclasse o modificare il costruttore d...
Sono un unico sviluppatore e di recente ho scritto una nuova applicazione web sotto forma di API con Swagger e front-end. Questo era il modo in cui i clienti potevano usare l'API da soli, di solito forscripting.
È quasi in fase di completamen...
Ad esempio, diciamo che ho questa classe:
public class Account {
private String username
private String email
private String phoneNumber
private String zipCode
private String website
}
Ognuno di questi campi potrebbe pot...
Questa domanda è una versione più chiara di una domanda Ho pubblicato su SO.
Ho un oggettoPlanner C ++% con un metodo che calcola un Route da un punto iniziale a un punto di destinazione. Planner è il proprietario del puntatore...
Il modello di progettazione Strategy sostituisce interamente delegates ?
In Java , ad esempio, non ci sono delegati. È possibile ottenere tutte le funzionalità di delegates utilizzando Strategy motivo di progettazione?...