Programming method (structured program design, process program design, object-oriented program design, modular program design, distributed programming, multi-layer programming, XP limit program design) is a programming guide, determined what we use? The way of organizing the program, and the success of a program is completely determined by it; the language and the environment is a tool for writing a program, and the program is manufactured by them; and the algorithm is the soul, which is a method step of solving the problem (processing data). The design pattern should also belong to the algorithm); and the data structure is the object we have processed, and it is the fundamental purpose of our writing procedure --- follow the customer's needs processing, process it.