Cosè lastrazione procedurale?


Risposta migliore

Lastrazione procedurale è quando sappiamo cosa fa un metodo o una procedura, o cosa vogliamo che faccia, ma non sappiamo come lo fa.

In questo momento, sto digitando questa risposta in Quora e quando faccio clic su Invia, mi aspetto che appaia nel mio feed. So che ci sono metodi che accetteranno la mia risposta, salvala da qualche parte. Ma non ho davvero idea di come sia implementato.

Se applichiamo questo a Java, usi molti metodi, dai vari pacchetti Java. Ad esempio, se voglio stampare la sottostringa di una stringa

String str=”Hello world”

String s1=str.substring(0,6);

Ora nel codice sopra, voglio che il metodo della sottostringa mi restituisca la parte dalla stringa dallinizio al sesto carattere. Ma in che modo il metodo della sottostringa implementa questa funzionalità, non ne ho davvero idea, né è importante per me.

Risposta

lastrazione è un concetto generale che copre molte cose diverse .

HTML è un linguaggio di base e se hai bisogno di sviluppare web devi impararlo a meno che tu non preveda di creare pagine di uso generale con pochissime capacità funzionali.

Ad un certo punto col tempo dovrai guardare lHTML e capire cosa ha sbagliato la tua astrazione.

astrazione (generale):

  • Rendono le cose più lente, i livelli di astrazione tendono a hanno un costo in termini di velocità di elaborazione.
  • Questo potrebbe non essere un grosso problema per molti, ma può iniziare a sommarsi rapidamente.
  • Una volta ho riscritto unapplicazione scritta in Ruby che era così estratto ci sono volute ore per caricare un elenco (letteralmente), lho riscritto in java e lho trasformato in circa 3 minuti, aggiunto alcune chiavi al database e ridotto a pochi secondi.
  • A PHP pagina che ha impiegato 2 minuti per caricarsi, dopo averlo riscritto in PHP ci sono voluti 3-4 secondi, fare confusione con il database lo ha ridotto a 2 secondi. (Il 90\% del tempo di caricamento è stato il framework dopo di ciò, il che significa un framework scadente).
  • Il fattore comune è ridurre significativamente il livello di astrazione. Python è un linguaggio con script, come PHP, il che significa che deve ricostruire i livelli di astrazione ogni volta, questo può diventare costoso.
  • può rendere le cose più difficili da eseguire il debug / seguire. Lastrazione generalmente rende lunità (classi o metodi) più facile da seguire, ma più difficile da vedere come si legano al tutto (integrazione), poiché tali bug tendono a spostarsi e diventano più difficili da trovare.
  • il vantaggio, i bug sono meno probabili. Anche se tendono ad essere più spettacolari quando vengono trovati.
  • Tende a rendere lo sviluppo più veloce (fino a un certo punto), tuttavia troppo può rallentare lo sviluppo, framework pesanti come Zend framework (PHP), Spring (Java) sono ottimi esempi di framework pesanti che sono fondamentalmente troppo ingegnerizzati.

Spero che questo ti dia unidea.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *