Work towards #56: Splitting up the README

I did the job and splitted up the readme, hopefully everything was
splitted correctly...
This commit is contained in:
Markus
2015-08-13 23:54:40 +02:00
parent ea524ee2c0
commit fbb12b53ba
58 changed files with 1205 additions and 759 deletions

17
state/index.md Normal file
View File

@ -0,0 +1,17 @@
---
layout: pattern
title: State
folder: state
categories: pattern_cat
tags: pattern_tag
---
**Intent:** Allow an object to alter its behavior when its internal state
changes. The object will appear to change its class.
![alt text](./etc/state_1.png "State")
**Applicability:** Use the State pattern in either of the following cases
* an object's behavior depends on its state, and it must change its behavior at run-time depending on that state
* operations have large, multipart conditional statements that depend on the object's state. This state is usually represented by one or more enumerated constants. Often, several operations will contain this same conditional structure. The State pattern puts each branch of the conditional in a separate class. This lets you treat the object's state as an object in its own right that can vary independently from other objects.