Οι βέλτιστες πρακτικές για την τροποποίηση συλλογή χαρακτηριστικά λειτουργικά

ψήφοι
14

Είμαι περίεργος πώς να πάνε για την εφαρμογή μιας τάξης που υπακούει σε αυστηρούς κανόνες λειτουργίας προγραμματισμού.

Για παράδειγμα, αν έχω μια τάξη που έχει δύο ιδιότητες και έχω μια μέθοδο που τους τροποποιεί, πώς θα κάνετε για αυτό; Τα χαρακτηριστικά θα είναι ιδιωτικό διαστήματα, και η μέθοδος θα πρέπει να επιστρέψει μια νέα εμφάνιση του χαρακτηριστικού κάθε φορά που το τροποποιεί. Αυτό είναι καλό, εκτός από Θα ήθελα να κρατήσει περιείχε, που σημαίνει ότι θα χρειαστεί έναν τρόπο να ορίσετε την val.

Ποιος θα ήταν ο καλύτερος τρόπος για να γίνει αυτό, έτσι ώστε δεν έχω χιλιάδες περιπτώσεις ας πούμε, μια συλλογή, που επιπλέουν γύρω στη μνήμη;

Δημοσιεύθηκε 27/07/2014 στις 17:27
χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Αυτή είναι η γνώμη μου, αλλά? όπως ακριβώς και οι τάξεις περίπτωση δεν, θα ήθελα να εφαρμόσουν μια copyμέθοδο του είδους στην τάξη για να καταστεί δυνατή η τροποποίηση, διατηρώντας παράλληλα το αμετάβλητο, αλλά υπάρχει ορισμένες περιπτώσεις που δεν μπορώ να βοηθήσω να το μεταβλητό? Για παράδειγμα, όταν κάτι αναμένεται να γίνει η λειτουργία αντιγραφής είναι πολύ μεγάλη και αργή για την κατηγορία? όπως όταν η τάξη έχει τόσα πολλά συχνά τροποποιημένο μέλη. Και μην ανησυχείτε για χιλιάδες περιπτώσεις που επιπλέουν γύρω στη μνήμη, επειδή είναι αυτόματα GC'ed, οπότε το πιο πραγματικό πρόβλημα είναι ο χρόνος κόστος της αντιγραφής περιπτώσεις της κλάσης. Παρακαλώ πείτε μου εάν η γνώμη μου είναι κάπως λάθος :)

Απαντήθηκε 27/07/2014 στις 17:57
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more