重构具有相同逻辑但使用不同类的方法的最佳方法是什么(在 Java 中)?比方说
Method1(FileInputStream obj, OutputStream o){
//stuff
while(something){
//---
//some code
//---
obj.read();
//---
//some code
//---
o.write(..);
//code
}
//code
}
然后我有
Method2(InputStreamReader obj, OutputStreamWriter os){
//stuff
while(something){
//---
//some code
//---
obj.read(..);
//---
//some code
//---
os.write();
//code
}
//code
}
一种方法处理二进制文件,另一种处理文本。理想情况下,我想要的是拥有一个读取-处理-写入并隐藏所有特定信息