CSC/ECE 517 Fall 2012/ch1b 2w41 dc: Difference between revisions
Jump to navigation
Jump to search
(Created page with "2w41. State pattern and the related patterns (Bridge, Strategy) State and Bridge patterns use the same structure to solve different problems: State allows an object’s beha...") |
No edit summary |
||
Line 1: | Line 1: | ||
= State pattern and the related patterns = | |||
The [http://en.wikipedia.org/wiki/State_pattern State pattern] allows an object to completely change its behavior and the change depends on its current internal state. Alternatively, a [http://www.ipipan.gda.pl/~marek/objects/TOA/oobasics/oobasics.html#objects monolithic object's] behavior is a function of its state, and it must change its behavior at run-time depending on that state. State pattern is closely related to [http://en.wikipedia.org/wiki/Strategy_pattern Strategy pattern] and [http://en.wikipedia.org/wiki/Bridge_pattern Bridge pattern]. We shall discuss the three patterns, their structures, advantages & disadvantages. | |||
__TOC__ | |||
= Description = | |||
The state pattern is behavioral as it defines how communication between classes or entities is controlled. It is used in programming to define the state of an object. |
Revision as of 20:22, 19 November 2012
The State pattern allows an object to completely change its behavior and the change depends on its current internal state. Alternatively, a monolithic object's behavior is a function of its state, and it must change its behavior at run-time depending on that state. State pattern is closely related to Strategy pattern and Bridge pattern. We shall discuss the three patterns, their structures, advantages & disadvantages.
Description
The state pattern is behavioral as it defines how communication between classes or entities is controlled. It is used in programming to define the state of an object.