|
在java的框架类库中,根类root class Object有一个方法:public String toString(),其他类从Object类扩展下来,都可以重载这个方法;现在存在这么一个问题:在某个系统中,存在一批类,其属性等内容需要以不同的格式被打印出来,那么参照上述做法,是否可以在这些类中都定义一个public void printItself(Printer prt)方法,来实现打印功能,但这样会引入对Printer的依赖?而另外一种思路是,这批类都是实体类,只具备属性和简单的属性操作类行为,打印的功能应当交给其它的类,例如Printer来完成,但这样的话,Printer需要知道每个类内部具体内容的打印输出格式,导致Printer的尺寸膨胀;到底该怎么做? |
|