package com.meituan.robust;
import android.content.Context;
import java.util.List;
/**
* Created by hedex on 16/6/20.
*/
public abstract class PatchManipulate {
/**
* 获取补丁列表
*
* @param context
* @return 相应的补丁列表
*/
protected abstract List<Patch> fetchPatchList(Context context);
/**
* 验证补丁文件md5是否一致
* 如果不存在,则动态下载
*
* @param context
* @param patch
* @return 校验结果
*/
protected abstract boolean verifyPatch(Context context, Patch patch);
/**
* 努力确保补丁文件存在,验证md5是否一致。
* 如果不存在,则动态下载
*
* @param patch
* @return 是否存在
*/
protected abstract boolean ensurePatchExist(Patch patch);
}