A mind map draft of design pattern