added design_patterns.doc