Diciamo che ho bisogno di aggiungere un'ombra esterna dietro una scatola. Alcune vecchie piattaforme non supportano le ombre esterne, quindi devo fingere mettendo un'immagine dietro la scatola. Ecco lo pseudo codice di come sto attualmente gestendo questo fallback:
if (dropShadowsAreSupported) {
box.addDropShadow("black");
} else {
box.putImageBehindIt("gaussianBlur.png");
}
È questo il modo giusto per gestirlo? Sembra troppo dilettante per me. Esiste un modello di progettazione migliore?
Nel mio progetto attuale, ci sono un sacco di posti in cui ho bisogno di personalizzare l'interfaccia utente in modo diverso per le diverse versioni del sistema operativo. Non è solo uno se non altro.