码迷,mamicode.com
首页 > 其他好文 > 详细

策略模式

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

标签:new   oid   net   extends   vat   ati   imp   pack   void   

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{

}

策略模式

标签:new   oid   net   extends   vat   ati   imp   pack   void   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!