| XML Design Patterns
		 |    | 
-

Christopher Alexander:
Each pattern describes a problem which occurs over and over again in our environment, and
then describes the core of the solution to that problem, in such a way that you can use this solution a million
times over, without ever doing it the same way twice
Why?
	- Better and faster communication with those who know patterns.
	
- Most of the time complex problems are solved by a mix of basic patterns, which would have been
	tricky to find and understand without knowing the patterns behind it
	
- All developers know and understand the same catalog of standard patterns, under common names
	
- a solution to a type of problem is thought out once and can be coded easily, errors will show
	up earlier and therefore coding speed and quality rises.
	
- help by giving ideas on how to solve a problem, and giving extra forsight about consequences.
	
- programs are:
 - easier to maintain
 - easier to understand for other developers
 - A clean seperation between GUI and implementation is almost a side effect
--
There are two kinds of XML DP:
- XML-related
- grammar-oriented
Also, there are applications of traditional DP, and XML-specific DP.
Contents:
	- Command DP
	
- Flyweight DP
	
- Iterator DP
	
- Mediator DP
	
- XMLable DP
	
- Self Documenting Files
	
- Multi Part Files
	