适配器模式就是将一些接口转成另一些接口供其他人使用,IO里面就有大量的适配器模式
public class test1 {
public static void main(String[] args) throws Exception {
FileInputStream fileInputStream = new FileInputStream("1.txt");
//这个bufferedReader就是个转接头
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line = bufferedReader.readLine();
while (line != null && !"".equals(line)){
System.out.println(line);
}
bufferedReader.close();
}
}
命令模式就是一个个命令,有执行和撤销功能,比如copy,paste
命令抽象类:
public abstract class Command {
abstract void execute();
abstract void undo();
}
经常和其他模式混合使用,比如和责任链模式搭配可以实现多次撤销,和记忆模式搭配可以实现事务的回滚,和组合模式搭配可以实现宏命令