Newer
Older
ASS2021Java / src / TemplateMethod.java
@Motoki Miura Motoki Miura on 19 Oct 2021 833 bytes TemplateMethodを追加
/* データを圧縮または暗号化するオブジェクト */
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){
    // }
}