Ora sto lavorando in un'azienda di app mobili e Objective-c, c ++ (per iOS) e Java (per Android) sono la mia lingua più utilizzata. È una buona abitudine usare solo le caratteristiche del linguaggio comune tra di loro? (per esempio: non usare mai ereditarietà multipla che può essere usata solo in c ++)
So che c'è già un thread famoso simile alla mia domanda qui:
Dovremmo evitare le caratteristiche del linguaggio che C ++ ha ma Java non lo fa?
Ma quel thread sembra solo chiedere di scrivere c ++ come se fosse Java solo perché Java è più recente, e la mia domanda riguarda l'uso delle funzionalità del linguaggio comune solo nel mio ambiente (non limitato solo a c ++ e java), anche la mia motivazione è diverso da quelle domande menzionate.
La mia motivazione di utilizzare solo le funzionalità del linguaggio comune è semplice: rendere la mia esperienza di progettazione OOP e la progettazione logica (in termini di diagramma UML) più universale per il mio ambiente. ad esempio, quando sviluppi un sistema in iOS, ottieni l'esperienza di progettare quel tipo di sistema o sottosistema al suo interno (ad es. un PDO). Una volta quando incontri uno scenario simile in Android, ad esempio: un sottosistema è simile a quello precedente in iOS, se uso sempre solo le funzionalità del linguaggio comune, la mia esperienza di progettazione in iOS può essere riutilizzata immediatamente in Android (il diagramma UML in iOS è simile a quello Android), è corretto?
E un esempio più concreto, io uso solo l'adattatore di oggetto invece dell'adattatore di classe anche in c ++ perché l'adattatore di classe ha bisogno di ereditarietà multipla che non è consentita in Java. Se ti affidi solo alle funzionalità C ++, quando incontri un problema simile in Java, devi sviluppare un'altra soluzione per Java. Ma se usi semplicemente delle caratteristiche comuni tra di loro, le tue capacità di problem solving possono essere riutilizzate in java.
Quindi, in base alle motivazioni sopra riportate, le funzionalità del linguaggio comune sono utilizzate solo nel mio ambiente per rendere la mia esperienza universale una buona abitudine?