Sto cercando idee di design per qualcosa come un ViewModel composito. Sto affrontando una situazione in cui molti ViewModels richiedono operazioni CRUD e alcuni necessitano di operazioni di aggiornamento. Una minoranza di ViewModels ha bisogno d...
Sembra abbastanza chiaro che "Principio di singola responsabilità" non significa "fa solo una cosa". Ecco a cosa servono i metodi.
public Interface CustomerCRUD
{
public void Create(Customer customer);
public Customer Read(int Customer...
Source
Si afferma che disconnectNotify sta violando il concetto di modularità OOP, perché? Non è considerato come LiveData di Android?
Se davvero viola la modularità, qual è l'alternativa in termini di OOP?
Se ricordo bene, quando è stato rilasciato iOS 7, ci sono stati un paio di problemi riguardanti l'API pubblica di alcune classi che l'implementazione è stata completamente cambiata. Quello che segue è un esempio di cosa intendo:
if (floor(NSFo...
Sto lavorando su una piccola applicazione che dovrebbe analizzare / analizzare un sito Web e mi chiedo quale sarebbe il modo migliore per ottenere ciò (tenendo DRY / SOLID in mente).
Ecco alcuni pseudocodici:
class ScraperScheduler
def pe...
Vedo alcune classi nel framework .net che supportano la lettura e la scrittura, il salvataggio e il caricamento, classi la cui principale responsabilità non è loro, ad esempio le classi Stream e le classi XML Dom / XLinq.
Ho un'interfaccia ICondition che definisce solo un singolo metodo, IsConditionMet
Funziona bene poiché è l'unica informazione che l'entità genitore ha bisogno dalle sue condizioni.
Tuttavia, c'è una situazione in cui un utente de...
Recentemente ho visto un esempio di ciò che ritengo sia una chiara violazione dell'ISP, ma il mio collega ha sostenuto che è più facile da usare. Questo è quello che è successo:
La classe Options aveva due campi inviati come parametro a...
Devo progettare una classe per le carte bancomat con i seguenti attributi:
Nome del titolare della carta
Numero carta
Pin
Oltre ai getter e ai setter, ho un metodo per convalidare il pin dello sportello automatico. Secondo il principi...