现在有一个类A,类A中有个方法该方法是实现PDF文件的打印
现在要在此类中追加内容,使得打印出来的PDF文件附带别的内容(类似一些验证信息)对方给了单独的打印附带内容的例子,请问如何加到类A中
现在要在此类中追加内容,使得打印出来的PDF文件附带别的内容(类似一些验证信息)对方给了单独的打印附带内容的例子,请问如何加到类A中
解决方案 »
- java的一个控制访问类次数的小程序,出现了小错误,跪求各位大侠帮忙哈!!!
- 还是父类引用调用子类的问题
- 为什么是空值?
- 为什么我接收端没有受到广播数据包?
- jtable能不能设置表头为可编辑,就像jtable的单元格一样?
- 如何删除一个cookie呢?
- 谁有王森的《java 深度历险》的电子文档
- public String getA() throws Exception中的throws Exception表示什么意思?
- 如何解决JDBC-ODBC连接SQL Server取中文值为乱码?
- 我在红帽Linux下用rpm -i j2sdk-1_3_0-linux.rpm安装了jdk1.3,java装载到了/usr/java下,接下来我该how to do?
- java除錯
- 杨辉三角是什么?怎么做?
你这个是属于功能性增强。可以采用装饰模式来做,就是说,你另外写一个类B,这个B和A具有相同的接口假设你的A接口是I,这个接口有一个print的打印方法。那么B应该是这样的:
public B implements I{
private I a;
public B(I a){
this.a=a;
}
public void print(){
a.print();//这里打印正文
.....//这里添加打印附加内容的方法
}
}这样调用。
I a=new A();
I b=new B(a);
b.print();这里就将附件内容打印出来了。这里的B就是增加打印附件的功能。如果你不用打印附件,直接用a.print()就可以了,所以这些都是动态的。呵呵。
方法2:Decorator模式