package Test;
/*
策略模式:定义一系列算法,将每一个算法封装起来,相互替换使用
*/
public class JieKou {
public static void main(String[] args) {
BaseService user=new UserService();
user.setiSave(new FileSave());
user.add("user");
}
}
interface ISave{
public void save(String data);
}
class FileSave implements ISave{
public void save(String data){
System.out.println("把数据保存在文件中"+data);
}
}
class NetSave implements ISave{
public void save(String data){
System.out.println("把数据保存在网络中"+data);
}
}
abstract class BaseService{
private ISave iSave;
public void setiSave(ISave iSave){
this.iSave=iSave;
}
public void add(String data){
System.out.println("检查数据的合法性");
iSave.save(data);
System.out.println("数据保存完毕");
}
}
class UserService extends BaseService{
}
java中的策略模式-接口
最新推荐文章于 2024-07-20 23:59:39 发布