Загрузка...
скачать
Реферат на тему:

Неизменяемый объект



План:

    Введение
  • 1 Виды неизменяемых объектов
  • 2 Применение

Введение

Неизменяемый объект (англ. Immutable object) — в объектно-ориентированном программировании объект, который не может быть изменён после своего создания.


1. Виды неизменяемых объектов

Объект может быть неизменяемым как полностью, так и частично. Например, применение директивы const к какому-либо члену класса в C++ делает объект частично неизменяемым. В некоторых случаях объект считается неизменяемым с точки зрения пользователя класса, даже если изменяются его внутренние поля. Как правило, неизменяемый объект получает все внутренние значения во время инициализации, либо значения устанавливаются в несколько этапов, но до того, как объект будет использован.


2. Применение

Неизменяемые объекты часто используются для устранения дорогих операций копирования и сравнения, для упрощения кода и увеличения скорости исполнения. Однако неуместно делать объект неизменяемым, если в нём есть большое количество изменяемых данных.

Примером таких объектов могут служить строки в Java, C#, VB.NET и Python. Так, операции изменения строки приводят к созданию нового объекта строки и разрушению старого. Такой подход позволяет исключить манипулирование (перенос, изменение размера) большими массивами данных.

скачать

Данный реферат составлен на основе статьи из русской Википедии. Синхронизация выполнена 14.07.11 20:02:49

Похожие рефераты: Объект 19, Объект 914, Объект 911, Объект 609, Объект 195, Объект 292, Объект 187, Объект 785, Объект 483.

Категории: Шаблоны проектирования, Объектно-ориентированное программирование.

Текст доступен по лицензии Creative Commons Attribution-ShareAlike.