Chiusure Javascript per separare la classe [chiuso]

-1

PROBLEMA: in Javascript utilizzo le chiusure per i metodi incapsulati all'interno di una classe . Aiuta a costruire la gerarchia all'interno e a ridurre al minimo la quantità di metodi in root, ma diventa lunga .

RICERCA: applicato a classi di librerie o classi di framework GUI (basato su prototipo all'interno).

DOMANDA: dovrei considerare il refactoring di ogni metodo di root in una classe separata o tenerli tutti composti in modo tematico? Lo stesso vale per altre lingue (Java)?

    
posta Zon 20.01.2016 - 11:51
fonte

1 risposta

1

Sembra che tu abbia scoperto che puoi usare le chiusure javascript per creare classi. Facendo questo puoi trattare javascript come un linguaggio orientato agli oggetti. Ma è saggio?

Guarda java 8. Java sta cercando disperatamente di essere più funzionale. Inizialmente doveva essere un linguaggio orientato agli oggetti.

Che dovresti orientarti, OO o funzionale, dipende da come ti aspetti che la tua applicazione cambi. OO reagisce bene all'aggiunta di nuovi tipi di dati, ovvero nuove classi. Non funziona così bene quando desideri aggiungere nuovi metodi. La programmazione funzionale è l'opposto. Aggiungere nuovi metodi è facile, ma aggiungere nuovi tipi di dati / strutture può essere molto difficile.

Javascript è abbastanza potente da permetterti di svilupparti in entrambi i modi. Se scegli di passare completamente a OO utilizzando le chiusure, prevedi che la maggior parte dei cambiamenti riguarderanno nuovi tipi di dati.

    
risposta data 20.01.2016 - 12:40
fonte

Leggi altre domande sui tag