首页 > 其他 > 详细

策略模式

时间:2018-10-06 15:07:59      阅读:161      评论:0      收藏:0      [点我收藏+]

package zhu;

public class test1006 {
public static void main(String[] args) {
BaseService user=new UserService();
user.setISave(new FileSave());
user.add("test");

}

}
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("方法1");
iSave.save(data);
System.out.println("saved");
}
}
class UserService extends BaseService{

}

策略模式

原文:https://www.cnblogs.com/emma-zhu/p/9747345.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!