Object Oriented Software Engineering View all facts Glossary Help |
subject > programming language construct > data item > object > immutable object |
immutable object | ||||
subject | fact |
immutable object | has definition an object that has a state which never changes after creation | |
is a subtopic of 6.10 - The Immutable Pattern | ||
is a kind of object | ||
object | can be referred to without reference to the data (instance variables) contained in it | |
can be referred to by several different variables at the same time | ||
can represent any entity to which you can associate properties and behaviour | ||
has live activation while the object is performing computations in a sequence diagram | ||
has behaviour | ||
has state | ||
has synonym instance: instance is used when you are talking about the role with respect to the class and object is used when talking in a more general way | ||
is distinct from every other object even if they contain the same data | ||
is in a state until an event occurs that causes it to change state | ||
is structured | ||
is drawn as a rectangle containing a colon and the underlined name of the class (optional if it is clear from the context), which may be preceded by an optional instance name in a UML instance diagram |