日期:2014-05-20  浏览次数:20770 次

菜鸟求教,设计上的问题
现在假设我要定义一个类,可以把传入的一段文字输出成为不同的格式:比如直接输出在控制台、输出为.txt文件格式、XML格式、HTML格式等等,用户可以通过传参选择想要打印的方式;
我本来的想法给这个类定义一个枚举类型的属性OutPut Format{Console,File,XML,HTML}包含这几种方式,但是很显然输出为.txt文件格式、XML格式、HTML格式时需要初始化文件路径、样式等等,File,XML,HTML需要是类!但是类不能作枚举。
所以这个地方怎么设计比较好呢?希望各位大神们速速来救救菜鸟。

------解决方案--------------------
用工厂方法模式容易维护,这方面的知识需要你自己具体看看这个模式