/* データを圧縮または暗号化するオブジェクト */ import java.util.ArrayList; //import java.util.zip.ZipFile;; public abstract class TemplateMethod { ArrayList<String> messages; byte[] store = new byte[2000]; public final void add(String mes){ store2messages();//ArrayListをバイト列から復元 messages.add(mes); messages2store();//圧縮または暗号化 } public abstract void store2messages(); //復号 public abstract void messages2store(); // 暗号 } class ZipMessage extends TemplateMethod { @Override public final void store2messages() { // messages = ZipFile.extract(store); } @Override public void messages2store() { // store = ZipFile.compress(messages); } // public void add(String mes){ // } }