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


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


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

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



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

 