The process to generate a file is : 1. get header 2. get content 4. generate file 6. download file
for exmple, there are two types: 1. txt file 2. xml file
the get header function is same. txt file and xml file use same function.
the get content function is different, different type file has different content. so I must use a interface and txt file and xml file to implete the interface.
the generate file function is same. use the header and the content to build a file.
the download file function is different, because system must give different file name base on type.
Does anyone have some examples,