Domande con tag 'java'

2
risposte

Lanciare eccezioni personalizzate nella libreria: faccio a lanciare quelle concrete o la loro superclasse?

Sto progettando una libreria che astrae un tipico servizio http CRUD chiamato FooService. In questa libreria sto lanciando diverse eccezioni come FooServiceClientException per errori relativi alla rete o FooServiceObjectNotFound qua...
posta 04.04.2018 - 09:01
1
risposta

Rappresenta la gerarchia degli oggetti Java con le classi nidificate

Stavo lavorando con alcune API che sono state utilizzate internamente, e mentre osservavo il loro codice ho trovato qualcosa del genere: public class Parent { @Data public static class Child { private List<GrandChild>...
posta 10.05.2018 - 02:57
1
risposta

Qual è il modo corretto di testare il codice che esegue l'IO?

C'è un buon modo per testare il codice che esegue l'IO? In particolare, in Java, se si utilizza la route Mock, è necessario includere la maggior parte delle API native nelle proprie classi mockable, ad esempio: public class Filesystem { publ...
posta 29.09.2017 - 21:11
1
risposta

Come progettare l'ereditarietà dalla classe astratta che non è iniziata ma apparentemente deve essere iniziata?

Ho bisogno di progettare un programma in Java che calcola le espressioni aritmetiche (solo addizioni o sottrazioni). Requirements: 1) abstract class Expression which contains abstract method calculate() and method equals() which overr...
posta 14.11.2017 - 14:46
2
risposte

Se modifico un campo privato usando un altro setter, è una cattiva pratica?

Ho una classe java in cui ho pochi booleani e un arraylist. Se il campo booleano è impostato su true, devo aggiungerlo all'arrayist. Uno dei modi in cui posso farlo è quello di usare i setter di ogni booleano per aggiungere elementi all'arrayist...
posta 26.07.2018 - 12:27
1
risposta

Semplice ma frequente lancio vs ragionevole ma raramente lancio vs complesso ma mai lancio [duplicato]

Un sacco di codice progettato per convertire o analizzare alcuni dati di tipo Foo in Bar viene scritto supponendo che non si possano passare intenzionalmente input non validi. In quanto tale, presuppone che tutto sia corretto e gener...
posta 02.08.2018 - 12:43
2
risposte

Come creare rapporti per una webapp di e-commerce senza rallentarlo

Abbiamo un sito di e-commerce di medie dimensioni interamente costruito su misura utilizzando database Java e MySQL sull'infrastruttura AWS. In un periodo di diversi anni, il volume degli ordini è cresciuto notevolmente e quindi la dimensione de...
posta 30.07.2018 - 12:07
1
risposta

Cache contro decisione progettuale DB?

Numero di volte in cui questa domanda viene rivolta alla mia e alla mia squadra, se dovessimo conservare o memorizzare nella cache i dati. Capisco che un po 'di tempo è funzionale requisito che abbiamo bisogno di persistere in DB. Ma nel mio cas...
posta 12.08.2018 - 08:18
3
risposte

Come progettare le classi per un semplice esempio di carrello degli acquisti utilizzando Strategy Design Patterns

Primo anno di ingegneria del software e stiamo imparando OOP in Java. È venuto attraverso un compito di estensione per ottenere più crediti. Ma non riuscivo a pensare a cosa fare: Primo passo: progetta un sistema di pagamento Costruisci un...
posta 21.04.2017 - 00:23
2
risposte

Applicazione desktop e sicurezza open source

Attualmente sto lavorando a un'applicazione desktop in Java (utilizzando JavaFX). Questa applicazione memorizza alcune informazioni dell'utente, parti delle quali sono sensibili. Ad esempio, se l'utente configura un proxy, lo memorizzerà in u...
posta 02.03.2018 - 08:26