策略模式

Posted emma-zhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了策略模式相关的知识,希望对你有一定的参考价值。

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{

}




































以上是关于策略模式的主要内容,如果未能解决你的问题,请参考以下文章

策略模式(Strategy Pattern)

spring中如何使用策略模式

策略模式

设计模式中的多态——策略模式详解

java设计模式---策略模式(案例解析)

设计模式——策略模式