策略模式
概述:策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。
通用接口
package com.joyreach.download.strategy.apkMarket;
public interface IApkMarketStrategy {
String downloadApk();
}
策略1:
package com.joyreach.download.strategy.apkMarket.impl;
import com.joyreach.download.strategy.apkMarket.IApkMarketStrategy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@Component("GooglePlay")
public class GooglePlayDownloadImpl implements IApkMarketStrategy {
private static final Logger logger = LoggerFactory.getLogger(GooglePlayDownloadImpl.class);
@Override
public String downloadApk() {
logger.debug("GooglePlay Download Begin!");
logger.debug("GooglePlay Download End!");
return "GooglePlay";
}
}