java模式-适配器模式、命令模式

257 阅读1分钟

适配器模式就是将一些接口转成另一些接口供其他人使用,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();
}

经常和其他模式混合使用,比如和责任链模式搭配可以实现多次撤销,和记忆模式搭配可以实现事务的回滚,和组合模式搭配可以实现宏命令