diff --git a/src/TemplateMethod.java b/src/TemplateMethod.java new file mode 100644 index 0000000..7295175 --- /dev/null +++ b/src/TemplateMethod.java @@ -0,0 +1,29 @@ +/* データを圧縮または暗号化するオブジェクト */ +import java.util.ArrayList; +import java.util.zip.ZipFile;; +public abstract class TemplateMethod { + ArrayList 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){ + // } +} +