Java - Classes et objets immuables

Table des matières
Le développement d'une application ne consiste pas seulement à écrire du code qui résout un problème, comme cela a été démontré, il existe des milliers de façons d'attaquer chaque situation qui se présente à nous. La orientation de l'objet cela va au-delà de la création de classes et de l'instanciation, c'est quelque chose qui devrait être un style et une philosophie de développement.
Afin de continuer à approfondir ce que l'orientation objet représente en tant que philosophie, nous devons comprendre différents concepts, certains plus simples, d'autres plus complexes, mais en les ajoutant à nos connaissances, nous parviendrons à mieux comprendre comment faire face à une application.
Lorsque nous créons un objet, la chose normale est que nous pouvons modifier leurs attributs au cours de leur existence dans nos programmes ou applications, cependant ce comportement n'est pas toujours ce que nous voulons, que ce soit pour des raisons techniques ou parce que nous voulons maintenir l'intégrité des instances, il y aura être des moments où ceux d'entre nous qui vont vouloir qu'un objet soit modifié.
Qui sont?Pour répondre à ce besoin, nous avons ce qu'on appelle classes immuablesCes classes ont une série d'attributs privés qui, en raison de leur visibilité, ne peuvent pas être touchés par des éléments externes, mais ces classes n'ont pas non plus de méthodes de modification, donc une fois que l'objet est établi via le constructeur, leurs attributs ne changeront pas.
Rendre une classe immuable l'un des premiers pas n'est pas d'avoir définir des méthodes, c'est-à-dire ceux qui attribuent des valeurs aux attributs, voyons dans le code suivant un petit exemple de comment obtenir une classe immuable :

Nous voyons dans l'exemple comment nous construisons un classe ÉtudiantDans cette classe alors nous devons répondre à toutes les exigences pour qu'elle soit une classe immuable, nous avons défini des attributs privés, le constructeur est le seul qui attribue des valeurs lors de l'instanciation et nous avons des méthodes qui nous permettent d'accéder aux valeurs des attributs.
On peut penser que c'est très simple, mais en partie ce n'est pas le cas, car malgré le fait de placer le attributs privés et ne pas avoir de méthodes qui les modifient est un début, cependant nous devons être attentifs aux autres éléments que nous pouvons inclure dans nos classes qui peuvent contrevenir au principe que nous avons développé, voyons l'exemple suivant :

On voit que c'est pratiquement la même classe d'élèves, mais on a défini un nouvel attribut qui est «date créée« Cet attribut a pour fonction de mémoriser la date à laquelle on crée un objet, mais il est du type DateC'est un problème pour nous car étant de ce type, nous pouvons utiliser une méthode qui modifie la valeur et l'associe à la référence d'attribut, avec cela ce ne serait plus une classe immuable.
Nous devons ensuite nous occuper de ces détails si nous voulons utiliser cette ressource dans la création de nos applications et programmes.
Nous avons appris dans ce tutoriel un nouveau concept d'orientation objet et au-delà nous avons fait les exemples dans JavaNous pouvons appliquer cela à n'importe quelle langue, en économisant bien sûr les différences techniques, nous travaillerons donc avec philosophie et non avec des détails techniques.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave