package com.cheng.zenofdesignpatterns.patternpk.behavioral.command_vs_strategy.strategy; /** * 环境角色 */ public class CompressContext { // 指向抽象算法 private Algorithm al; // 构造函数传递具体的算法 public CompressContext(Algorithm _al){ this.al = _al; } // 执行压缩算法 public boolean compress(String source,String to){ return al.compress(source, to); } // 执行解压缩算法 public boolean uncompress(String source,String to){ return al.uncompress(source, to); } }