Domande con tag 'solid'

3
risposte

Ereditarietà nella programmazione imperativa

La mia prima introduzione alla programmazione è stata Java, che è stato orribile, quindi ho appreso Actionscript3 che è stato bello ... "Il punto è" OOP è stata la mia introduzione alla programmazione, dove ho continuato a ottenere una carriera...
posta 31.10.2014 - 16:32
2
risposte

È una cattiva pratica restituire il riferimento di terze parti dal metodo pubblico?

Consideriamo un esempio da WebDriver in cui creo due classi diverse per gestire l'oggetto pagina, uno memorizza il localizzatore di elementi e altre operazioni reali che riguardano la pagina - public class ContactPageElements { private By...
posta 24.03.2016 - 10:04
1
risposta

Dovremmo scrivere il diagramma uml per il nostro codice prima di iniziare la programmazione? [duplicare]

Oggi nella classe UML il nostro insegnante ci ha detto che è molto importante creare il diagramma uml del nostro codice java e utilizzare il modello di progettazione prima di iniziare a programmare qualsiasi applicazione. Trovo strano perch...
posta 01.06.2017 - 07:59
1
risposta

Principio aperto / chiuso

Ho trovato questo esempio di codice che spiega il principio Open / Closed . Codice prima dell'applicazione del principio: public class Logger { public void Log(string message, LogType logType) { switch (logType) {...
posta 05.02.2016 - 10:36
2
risposte

Metodo per convalidare un oggetto - dovrei avere un metodo che incapsula tutta la logica di validazione

Ho una classe, cliente che ha alcune proprietà di base su di essa come firstname, surname, email, dateofbirth . Ho scritto un'altra classe chiamata CustomerValidation che attualmente ha un metodo pubblico e tre metodi privati. Il metodo...
posta 19.04.2016 - 14:23
3
risposte

Architettura: lo schema deve convalidare i messaggi di risposta in arrivo?

Un servizio Web che utilizzo utilizza XSD per descrivere la sua API. Di recente, hanno aggiunto un campo a un messaggio di risposta in cui non era presente xsd:any , quindi, quando il nostro validatore dello schema ha provato a convalidare r...
posta 03.06.2015 - 17:23
1
risposta

Principio di Liskov: violazione per tipo di suggerimento

Secondo il principio di Liskov, una costruzione come quella qui sotto non è valida, in quanto rafforza una pre-condizione. So che l'esempio è inutile / senza senso, ma quando ho fatto l'ultima volta una domanda come questa, e ho usato un esem...
posta 12.11.2013 - 10:51
2
risposte

Esiste un nome per il problema di rappresentare lo stato due volte e quindi di uscire dalla sincronizzazione? [chiuso]

Ho un sistema con valori di stato configurabili, come BoxCount, "Numero di caselle visibili sullo schermo". Se sto usando alcuni set di modelli pesanti (come MVC) che impongono la creazione di molteplicità di classi, e se seguo schemi di progett...
posta 05.02.2015 - 17:28
2
risposte

Sta sostituendo la chiamata a metodi di mutuo esclusivismo con una strategia di iniezione forzata?

Recentemente ho dato il consiglio di refactoring del codice sulla falsariga di class Validator<T> : IValidator { public ValidationResult Validate(Validatable thingToValidate) { if(typeof(T).Name == nameof(FooThing))...
posta 06.03.2018 - 11:19
2
risposte

Database e principio di responsabilità singola

Il principio di responsabilità unica può essere applicato ai database? database relazionali intendo. Lo sto chiedendo perché un database tipico avrà diverse tabelle e potremmo trovare qualcosa di simile tra loro: Le tabelle gestiscono ACL...
posta 08.07.2014 - 13:18