In un'intervista mi è stato chiesto,
Suppose we are going to create a software that runs on both desktop machines and smartphones. Name a software design pattern that could be used to enable the application to create different classes for display at runtime depending on the platform.
So che ci sono soluzioni semplici per implementare questa funzione nel codice reale. Ad esempio, in Java posso controllare le dimensioni del display e creare la classe adatta ( MobileDisplay
o DesktopDisplay
class) per quella visualizzazione.
Ma non so come questo sia collegato al design del software; a mio avviso, creare una classe adeguata basata su una piattaforma runtime è un problema di implementazione piuttosto che un problema di progettazione del software.