请大家帮我设计一个类(把显示和分析分开的一个类)
我需要设计一个类,这个类是用来分析一个东西的,那么势必涉及到分析出来的东西的
显示,可是我不想把显示做到这个分析东西的类中(因为可能有不同的程序会使用这个
分析类,它们的显示各不相同),并且我不想让其他使用这个分析类的程序知道太多的
细节(指的是被分析的这个东西的细节,比如有哪些部分啊,每个部分又分为那些部分
之类的),请问,我应该如何实现比较好一些。
举例来说:
1.我需要一个类CAnalyseFile,用来分析一类文件。也就是分析文件的每个部分
都有哪些东西,相应的值是多少(文件由好几个结构构成,每个结构中又嵌套者
其他的结构)
2.CAnalyseFile中需要不涉及到具体的显示(把分析出来的东西printf或者做成
一个字符串传给别人)
3.使用CAnalyseFile类的程序可能会对不同的分析出来的内容进行不同的显示,包
括对某个数据变量的显示(比如有的用16进制,有的用10进制,有的用2进制等)
4.使用CAnalyseFile类的程序不应该知道这类文件的结构的具体的细节
请问:CAnalyseFile应该如何设计,也就是说应该采用什么机制来和使用它的那些
程序交流这个文件结构的信息。